1

我问了一个关于什么是 style.css?ver=1 标签的问题?. 我了解到开发人员使用 style.css?ver=1 让浏览器读取更新的 css,但 W.Craig Trader 指出这不好。

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

4

2 回答 2

3

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

更深入地讲,每次页面加载时,浏览器head都会对页面中的每个项目(样式表、图像..)进行请求,网络服务器通过仅发送没有正文的 HTTP 标头来响应该请求,有一个标头指定上次修改文件的时间(可能更多关于缓存控制),并且如果浏览器的缓存中的文件版本比网络服务器所说的旧,它会重新加载该内容。

于 2009-10-24T03:30:28.600 回答
2

一个选项是对文件名进行版本控制,例如style-1.1.css.

于 2009-10-24T03:31:50.350 回答