如果我将静态文件的内容到期时间设置为 14 天,并且我决定稍后更新一些文件,IIS 会知道提供更新的文件还是客户端必须等到到期日期?
或者如果修改日期不同,浏览器是否会请求新文件?
有时我更新服务器上的文件,我必须进行硬刷新 (CTRL+F5) 才能看到差异。目前我让它在 1 天后过期。
如果我将静态文件的内容到期时间设置为 14 天,并且我决定稍后更新一些文件,IIS 会知道提供更新的文件还是客户端必须等到到期日期?
或者如果修改日期不同,浏览器是否会请求新文件?
有时我更新服务器上的文件,我必须进行硬刷新 (CTRL+F5) 才能看到差异。目前我让它在 1 天后过期。
Web 浏览器和任何中间代理都可以缓存页面直到其过期日期。这意味着 IIS 甚至可能不知道正在查看页面的客户端。
你想要ETags
ETag 是由 Web 服务器分配给在 URL 中找到的特定版本资源的不透明标识符。如果该 URL 上的资源内容发生变化,则会分配一个新的不同的 ETag。以这种方式使用 ETag 类似于指纹,可以快速比较它们以确定资源的两个版本是否相同。[...]