我有这个内容文件夹来保存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> 当我第一次加载页面时,我可以看到请求的js文件的响应/请求头-
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两个问题-
谢谢!
发布于 2015-11-30 14:58:38
Content-Length将始终显示内容长度,即使从缓存中提取内容也是如此。Cache-Control: no-cache告诉浏览器,即使它有请求的缓存副本,也应该将请求转发给源服务器。内容长度规范:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13
缓存-控制规范:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
因此,看起来您的clientCache配置工作正常,但是您的浏览器似乎没有像cache -Control:无缓存那样使用缓存
在开发工具或类似的工具中是否禁用了缓存?
https://stackoverflow.com/questions/33998871
复制相似问题