我们正在开发一个网站。我们的客户希望每天查看网站,但他们遇到了问题。每当我们在网站上进行更改时,他们都必须清除浏览器缓存。
所以我将以下标题添加到我的服务器配置
Cache-Control: no-cache
据我所知,firefox正在接收这个标题,我很确定它是在遵守它。
我的问题是,这个“Cache-Control:no-cache”是否得到保证,是否适用于所有浏览器(包括IE)?
答案 0 :(得分:3)
我发现在请求中使用“无用”版本号很方便。例如,请求script.js
script.js?v=1.0
如果要动态生成页面(PHP等),只需将版本号保存在变量中,只需在更新时在一个位置更新即可。如果您希望缓存内容 never ,只需使用time()
的输出作为您的版本号。
编辑:您是否尝试过要求您的客户更改其浏览器缓存设置?这样你可以完全绕过这个问题