我们在ASP.NET应用程序中启用了静态资源缓存,如下所示:
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseExpires" httpExpires="Thu, 29 Oct 2020 00:00:00 GMT" />
</staticContent>
</system.webServer>
使用嗅探器,我们可以确认
Expires
标签实际上被放置在respose的头上。
但是,浏览器坚持要求服务器检查资源是否已更改。服务器返回一个未修改的代码(304)。这确实是一个非常轻量的请求,但我们非常关注性能,所以我们希望保存这些请求。
我怎么能告诉兄弟们他们甚至不应该请求服务器?
PS:ETags被正确地发送到客户机。我想,如果我删除了它们,浏览器可能会停止请求服务器,但我不能删除这些标记在IIS7上。我不知道这是否有帮助。