【发布时间】:2024-01-24 07:19:01
【问题描述】:
我读到的有关“过期”标头的所有内容(例如,http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/)都表明,当利用缓存时以这种方式,您需要“指纹”您的文件名,以便当您的静态资产更改时,浏览器将停止使用缓存中的版本并取而代之的是获取新的。
但是,在我使用 IIS7 作为后端网络服务器并使用 IE 7、FF 和 Chrome 浏览器的测试中,我不需要这样做。如果我更改了网络服务器上的文件——比如“myfile.js”,那么网络服务器会发送“最后修改”标题作为该文件的修改日期,并且浏览器都会收到该更改。他们在更改文件后为第一个请求返回 200,随后的请求似乎从缓存中提取。
所以我肯定错过了一些东西,但我不知道它是什么。请赐教。
【问题讨论】:
标签: apache iis browser http-headers browser-cache