首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >缓存CSS和JS文件

缓存CSS和JS文件
EN

Stack Overflow用户
提问于 2010-09-05 10:18:25
回答 3查看 21.7K关注 0票数 16

当我在不到2-3分钟的时间内刷新我的网站时,Firebug显示了这些很好的请求:

代码语言:javascript
复制
1. /core.css          304 Not modified
2. /core.js           304 Not modified
3. /background.jpg    304 Not modified

但当我在>3分钟后刷新时,我得到:

代码语言:javascript
复制
1. /core.css          200 OK
2. /core.js           200 OK
3. /background.jpg    304 Not modified

为什么我的CSS和JS文件被再次下载而图像没有被下载?

我使用的是ASP.NET MVC3,而不是[OutputCache],在我的/Content文件夹中(所有css、js和img文件都在子文件夹中),我有这个Web.config:

代码语言:javascript
复制
<configuration>
    <system.webServer>
        <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
        </staticContent>
    </system.webServer>
</configuration>

它只设置HTTP头Cache-Control: max-age=86400。因此,基本上CSS、JS和图像被同等对待,但不知何故CSS和JS不会被缓存更长时间……为什么会这样呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-18 17:20:45

希望这能有所帮助:http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache

元素的<clientCache>元素指定IIS7和更高版本发送到Web客户端的与缓存相关的HTTP头,它控制Web客户端和代理服务器将如何缓存IIS7和更高版本返回的内容...

票数 12
EN

Stack Overflow用户

发布于 2010-09-05 10:36:33

IIS或Visual Studio web服务器会发生这种情况吗?在开发(使用VS web服务器)时,有一段时间感觉到了这种行为,但当在IIS中发布它时,这种情况就不会再发生了。

票数 2
EN

Stack Overflow用户

发布于 2010-09-06 22:24:04

这会不会是火狐描述的here中的bug?

您可以通过在另一个浏览器中打开相同的页面并使用Fiddler或其他工具检查get加载的内容来测试这一点。

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

https://stackoverflow.com/questions/3644748

复制
相关文章

相似问题

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