Asp.net mvc Web.Config-staticContent-clientCache配置
我有一个内容文件夹来保存js/images/css等,它不会经常更改。因此,我在这个目录中添加了一个配置文件,如下所示-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
<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>
两个问题:
Content Length
将始终显示内容长度,即使从缓存中提取内容也是如此Cache Control:no Cache
告诉浏览器应该将请求转发到源服务器,即使它有被请求内容的缓存副本您的开发工具或类似工具中是否禁用了缓存?您好,谢谢您的回复。我正在使用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