【发布时间】:2009-10-24 03:27:17
【问题描述】:
我在what is style.css?ver=1 tag? 上问了一个问题。我了解到开发人员使用 style.css?ver=1 让浏览器读取更新的 css,但 W.Craig Trader 指出这不好。
我的问题是,强制浏览器在没有 style.css 的情况下读取更新的 css 的最佳方法是什么?Ver=1 格式?
【问题讨论】:
标签: css browser-cache
我在what is style.css?ver=1 tag? 上问了一个问题。我了解到开发人员使用 style.css?ver=1 让浏览器读取更新的 css,但 W.Craig Trader 指出这不好。
我的问题是,强制浏览器在没有 style.css 的情况下读取更新的 css 的最佳方法是什么?Ver=1 格式?
【问题讨论】:
标签: css browser-cache
您的服务器应该处理它。它会告诉浏览器上次修改文件的时间,如果浏览器的缓存过期,它会下载新版本。
更深入地说,每次页面加载时,浏览器都会对页面中的每个项目(样式表、图像..)发出head 请求,网络服务器通过仅发送不带正文的 HTTP 标头来响应该请求,有一个标头指定文件最后一次修改的时间(可能更多关于缓存控制),如果浏览器的缓存中的文件版本比网络服务器所说的旧,它会重新加载该内容。
【讨论】:
一个选项是对文件名进行版本控制,例如style-1.1.css。
【讨论】: