如何控制CSS缓存?

时间:2009-10-24 03:27:17

标签: css browser-cache

我在what is style.css?ver=1 tag?问了一个问题。我了解到开发人员使用style.css?ver = 1让浏览器读取更新的css,但W.Craig Trader指出这并不好。

我的问题是,强制浏览器在没有style.css的情况下读取更新的css的最佳方法是什么?Ver = 1格式?

2 个答案:

答案 0 :(得分:3)

您的服务器应该处理它。它将告诉浏览器上次修改文件的时间,如果浏览器的缓存已过期,它将下载新版本。

更深入,每次页面加载时,浏览器都会对页面中的每个项目(样式表,图片..)发出head请求,网络服务器通过仅发送HTTP标头来响应body,有一个标题指定文件的最后修改时间(可能还有更多关于缓存控制的内容),如果浏览器的缓存的文件版本比Web服务器所说的更早,则重新加载该内容。

答案 1 :(得分:2)

选项是对文件名进行版本设置,例如style-1.1.css