3

如果我将静态文件的内容到期时间设置为 14 天,并且我决定稍后更新一些文件,IIS 会知道提供更新的文件还是客户端必须等到到期日期?

或者如果修改日期不同,浏览器是否会请求新文件?

有时我更新服务器上的文件,我必须进行硬刷新 (CTRL+F5) 才能看到差异。目前我让它在 1 天后过期。

4

2 回答 2

2

Web 浏览器和任何中间代理都可以缓存页面直到其过期日期。这意味着 IIS 甚至可能不知道正在查看页面的客户端。

于 2008-12-26T13:31:43.750 回答
0

你想要ETags

ETag 是由 Web 服务器分配给在 URL 中找到的特定版本资源的不透明标识符。如果该 URL 上的资源内容发生变化,则会分配一个新的不同的 ETag。以这种方式使用 ETag 类似于指纹,可以快速比较它们以确定资源的两个版本是否相同。[...]

于 2008-12-23T18:37:48.160 回答