首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IE似乎没有缓存我的图像

IE似乎没有缓存我的图像
EN

Stack Overflow用户
提问于 2011-08-24 19:22:53
回答 1查看 338关注 0票数 1

我真的希望有人有一些想法。我已经将我的web配置设置为缓存图像30天。

web.config:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
    </staticContent>
  </system.webServer>
</configuration>

然而,当我使用IE请求页面并检查网络流量时,我看到的是:

代码语言:javascript
复制
Request Header:

Key Value
Request GET http://www.xx.com/Content/Icons/login.png HTTP/1.1
Accept  image/png, image/svg+xml, image/*;q=0.8, */*;q=0.5
Referer http://www.selftestware.com/
Accept-Language en-US
User-Agent  Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Accept-Encoding gzip, deflate
Host    www.xx.com
If-Modified-Since   Wed, 24 Aug 2011 15:48:10 GMT
If-None-Match   W/"0195d397562cc1:0"
Proxy-Connection    Keep-Alive
Pragma  no-cache
Cookie  __utma=xx

Response:

Key Value
Response    HTTP/1.1 200 OK
Cache-Control   public,max-age=2592000
Content-Type    image/png
Last-Modified   Wed, 24 Aug 2011 15:48:10 GMT
Accept-Ranges   bytes
ETag    W/"0195d397562cc1:0"
Server  Microsoft-IIS/7.5
X-Powered-By    ASP.NET
Date    Wed, 24 Aug 2011 10:39:14 GMT
Content-Length  727

如果它不发送304 (未修改)。我就是不明白这是怎么回事。

EN

回答 1

Stack Overflow用户

发布于 2011-08-28 23:34:14

您的请求头被发送了一个“cache Pragma: no-cache”,这意味着告诉服务器不要缓存这个请求。这就是您的服务器响应HTTP 200而不是HTTP 304的原因。

这是由浏览器发送的“高速缓存Pragma:no-”。如果您按下Ctrl+F5热键或将您的浏览器配置为不缓存任何内容,则会导致此结果。您可以尝试创建一个包含指向此缓存页的链接的空白页,然后单击该页上的链接。您将看到此页面已被缓存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7174638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档