强制 Web 浏览器识别整个站点的更新图形



>问题:如果我更改我的 css 样式表,Web 浏览器会使用上次访问的缓存样式表。 用户通常不会刷新,因此不会应用更改。 此外,如果我更新背景图形图像(例如.gif)并上传该图像,则用户的 Web 浏览器会从缓存中提取同名图像,即使它是新图像也是如此。 我已经能够在 css 样式表上的每个图像名称的末尾以及某些页面的标题中使用 ?ver=1.0 等......但是,每次更新工作表时更改 100 多个网页的标题是不明智的。 我可以理解更改每个图像(仅一张)的工作表,但不是每个网页。 有什么方法可以强制用户 Web 浏览器识别整个网站的这些更改,以便加载新的图形和更新。 (如果我只更改一个页面上的标题,那么一旦用户转到另一个页面,缓存就会拉取旧的 css。另请注意,我不能在每个页面上都有相同的标题,因为网站上有很多多样性。 任何帮助将不胜感激!

(或者,浏览器最终会注意到这些变化吗? 在什么时间段内?

在下面发表评论后更新:

被叫主机...显然我可以用域顶层的htaccess来做到这一点......?需要看...

您可以添加一个带有递增数字的查询字符串,即 href="style.css?ver1.123"看看 csstutorial.net/2013/07/how-can-you-be-sure-the-latest-css-stylesheet-is-loaded-by-the-browser/

您需要在 htaccess 文件中设置过期标头。

这是一篇很好的总结文章:http://www.paulund.co.uk/set-expire-headers-in-htaccess

最新更新