我如何创建一个“;清除高速缓存”;按钮


How do I create a "clear cache" button for my site?

我想在我的网站上创建一个按钮,完全清除我的缓存。Safari和Chrome的功能似乎都不起作用。这可能吗?

不可能。这将向公共访问公开低级功能。即使利用漏洞只是清空你的缓存,它仍然是不可取的。Firefox和Chrome都使用shift-ctrl-del,所以以实际使用键盘为代价,你可以在没有安全风险的情况下做同样的事情。

听起来你想清除服务器和浏览器之间的缓存数据,而不是浏览器缓存的数据。资源的副本可能位于客户端计算机和服务器之间的机器上,这将返回缓存的副本,而不是再次向服务器索取数据。

你应该了解不同的缓存方法,这样你就可以设置某些类型的文件缓存一段时间等等。


我通常会设置静态资源(css、js等)缓存很长一段时间,但当我对URL进行更改时,我会更改它。我通常会重写请求URL,使/resources/dummy/file.css变成/resources/file.css,并且我可以随时更改dummy。这创建了一个不同文件(尚未缓存)的引用,但我不必重命名该文件。

RewriteRule  resources/[^/]+/([^/]+)$  resources/$1

非常怀疑这是否可能,而且您希望它是跨浏览器的。这将造成严重的安全漏洞,以供利用。