如何为我的网站创建“清除缓存”按钮?

时间:2011-06-27 03:00:16

标签: php javascript cache-control browser-cache

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

3 个答案:

答案 0 :(得分:7)

不可能。这会将低级功能暴露给公共访问。即使利用漏洞只是清空你的缓存,它仍然是不可取的。 Firefox和Chrome都使用shift-ctrl-del,因此以实际使用键盘为代价,您可以做同样的事情,而不会有安全风险。

答案 1 :(得分:4)

听起来您想要清除服务器和浏览器之间的缓存数据,而不是浏览器缓存的数据。您的资源副本可以放在客户端计算机和服务器之间的计算机上,然后返回缓存的副本,而不是再次向服务器请求数据。

您应该阅读不同的缓存方法,这样您就可以将某些类型的文件设置为缓存一段时间等。尝试this作为初学者。


我通常设置要缓存很长一段时间的静态资源(css,js等),但是当我对其进行更改时,我会更改URL。我通常会通过重写请求网址来执行此操作,以便/resources/dummy/file.css变为/resources/file.css,我可以随时更改dummy。这会创建一个不同的文件(尚未缓存),但我不必重命名该文件。

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

答案 2 :(得分:-1)

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