首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >staticContent ClientCache设置

staticContent ClientCache设置
EN

Stack Overflow用户
提问于 2013-01-25 22:27:36
回答 1查看 762关注 0票数 3

我已经将以下内容添加到我的web.config中,以启用14天的图像缓存。

代码语言:javascript
复制
  <location path="Images">
    <system.webServer>
      <staticContent>
        <clientCache cacheControlMaxAge="14.00:00:00" cacheControlMode="UseMaxAge" />
      </staticContent>
    </system.webServer>
  </location>

当使用F12工具在chrome中查看时,我可以看到当我刷新时,浏览器似乎仍然从服务器请求图像。它得到了304,所以不需要再次下载,但在页面刷新等情况下,每个图像看起来仍然是一次浪费的旅行。

这是正确的行为吗?还是应该像我预期的那样,根据文件的头文件从缓存中拉出?

EN

回答 1

Stack Overflow用户

发布于 2013-01-25 22:43:12

缓存控制是服务器端的,而不是客户端的。因此,浏览器仍然需要向服务器请求文件,并让304知道它应该使用其缓存的副本。

在下面的HTML中(无论图像是否设置为从缓存返回,它都是完全相同的),浏览器如何知道是下载图像还是使用缓存版本?

代码语言:javascript
复制
<img src="somefile.jpg" />

客户机不知道,因为服务器不会在呈现给浏览器的img标记上设置某种cache-image="true"属性。

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

https://stackoverflow.com/questions/14523795

复制
相关文章

相似问题

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