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