如何从html页面清除缓存?

时间:2012-03-11 17:26:19

标签: html caching browser

我试图在加载页面时清除浏览器缓存和/或阻止缓存页面。这是我头脑中的东西,它不起作用:

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />

2 个答案:

答案 0 :(得分:3)

您的元代码应该适用于大多数浏览器的Web内容。但是,对于资源文件(javascript,images,css),您的里程可能会有所不同。大多数缓存清除策略涉及更改资源文件的名称(可能是动态的)或使用Apache重写规则来假装名称已更改。这个谷歌搜索应该让你走在正确的轨道上。

cache busting strategy for js

祝你好运。

答案 1 :(得分:1)

您的元标记应该足够了。但是对于资源,它可以变化。只需将变量附加到文件名,例如:

var img = new Image();
img.src = 'image.jpg?'+ Math.random()

img.src = 'image.jpg?'+ new Date().getTime()

如果您使用javascript加载资源。 或者你可以为Apache的mod_rewrite引擎写一条规则来自动写一个随机哈希。

但我相信必须有更优雅的解决方案