我试图在加载页面时清除浏览器缓存和/或阻止缓存页面。这是我头脑中的东西,它不起作用:
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
答案 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引擎写一条规则来自动写一个随机哈希。
但我相信必须有更优雅的解决方案