Asp.net mvc Web.Config-staticContent-clientCache配置

Asp.net mvc Web.Config-staticContent-clientCache配置,asp.net-mvc,Asp.net Mvc,我有一个内容文件夹来保存js/images/css等,它不会经常更改。因此,我在这个目录中添加了一个配置文件,如下所示- <configuration> <system.webServer> <staticContent> <!-- <clientCache cacheControlMode="UseExpires" httpExpires="Mon, 30 Nov 2015 20:45:45 GMT

我有一个内容文件夹来保存js/images/css等,它不会经常更改。因此,我在这个目录中添加了一个配置文件,如下所示-

<configuration>
    <system.webServer>
        <staticContent>
            <!-- <clientCache cacheControlMode="UseExpires" httpExpires="Mon, 30 Nov 2015 20:45:45 GMT"/>  -->
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00"/>
        </staticContent>
    </system.webServer>
</configuration>    
两个问题:

  • 当我使用F5重新加载页面时,我会看到相同的响应标题 内容长度为1730。为什么即使我设置了 要缓存1天吗
  • 缓存控制:在请求头中没有缓存意味着什么
  • 谢谢大家!

  • Content Length
    将始终显示内容长度,即使从缓存中提取内容也是如此
  • Cache Control:no Cache
    告诉浏览器应该将请求转发到源服务器,即使它有被请求内容的缓存副本
  • 内容长度规格:

    缓存控制规范:

    因此,看起来您的clientCache配置工作正常,但是您的浏览器似乎没有按照缓存控制使用缓存:无缓存


    您的开发工具或类似工具中是否禁用了缓存?

    您好,谢谢您的回复。我正在使用Chrome,当我查看“开发工具-元素”选项卡下的设置时,我可以看到缓存未被禁用。因此,在我看来,缓存应该发生。我是否需要在服务于此请求的IIS中进行一些配置更改?您的服务器似乎正在使用正确的标头进行响应,请参阅
    缓存控制:max age=86400
    ,它告诉客户端将响应缓存24小时。响应头中没有任何内容会阻止缓存。
    Response Headers
        Accept-Ranges:bytes
        Cache-Control:max-age=86400
        Content-Encoding:gzip
        Content-Length:1730
        Content-Type:application/x-javascript
        Date:Mon, 30 Nov 2015 12:14:31 GMT
        ETag:"038394f8fd11:0"
        Last-Modified:Mon, 26 Oct 2015 14:14:08 GMT
        Server:Microsoft-IIS/7.5
        Vary:Accept-Encoding
        X-Powered-By:ASP.NET
    Request Headers
        Accept:*/*
        Accept-Encoding:gzip, deflate, sdch
        Accept-Language:en-US,en;q=0.8
        Cache-Control:no-cache
        Connection:keep-alive
        Host:dev.admin.ccmportal.williamslea.com
        Pragma:no-cache
        Referer:http://dev.admin.ccmportal.williamslea.com/
        User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36