静态内容的MVC客户端缓存不起作用

use*_*721 7 asp.net-mvc clientcache

我在web.config中添加了以下一个

<staticContent>
   <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

但我没有看到响应标头过期.我应该做其他任何改变吗?

在此输入图像描述

Crn*_*ena 1

我会尝试两件事来调试。首先我将cacheControlCustom从更改privatepublic

<location path="Content">
  <system.webServer>
    <staticContent>
      <clientCache 
             cacheControlCustom="public" 
             cacheControlMode="UseMaxAge" 
             cacheControlMaxAge="10.00:00:00" />
    </staticContent>
  </system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请检查缓存所覆盖的路径的位置。你的例子没有显示那部分。

最后,尝试通过以下方式解锁机器配置的 StaticContent 部分:

appcmd unlock config /section:staticContent
Run Code Online (Sandbox Code Playgroud)

这是一个包含一些其他有用信息的链接客户端缓存