我在web.config中添加了一个

<staticContent>
   <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" />
</staticContent>
但是我没有看到响应头过期。我还应该进行其他更改吗?

最佳答案

我会尝试两件事进行调试。首先,我将cacheControlCustom从private更改为public

<location path="Content">
  <system.webServer>
    <staticContent>
      <clientCache
             cacheControlCustom="public"
             cacheControlMode="UseMaxAge"
             cacheControlMaxAge="10.00:00:00" />
    </staticContent>
  </system.webServer>
</location>

如果这样不起作用,请检查用于缓存的路径位置。您的示例未显示该部分。

最后,尝试通过以下方式解锁计算机配置的StaticContent部分:
appcmd unlock config /section:staticContent

这是带有一些其他有用信息Client Cache的链接。

关于asp.net-mvc - 静态内容的MVC客户端缓存不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25776984/

10-12 03:50