代码之家  ›  专栏  ›  技术社区  ›  Andre Pena

如何以浏览器甚至不会检查资源是否已更改的方式启用IIS缓存?

  •  0
  • Andre Pena  · 技术社区  · 14 年前

    我们在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上。我不知道这是否有帮助。

    1 回复  |  直到 14 年前
    推荐文章