System.Web.Optimization捆绑css js缓存

时间:2014-08-01 20:20:03

标签: css asp.net image caching system.web.optimization

我使用System.Web.Optimization来捆绑css和js文件。所以根据我的理解,System.Web.Optimization在客户端缓存js和css包,并且工作正常。当js和css包的页面加载时我第一次检查我对fiddler的调用我得到状态200并且下次它来自客户端浏览器缓存并且fiddler中没有js和css包的条目。但对于图像,每次加载页面时,我都会不断修改状态304。我想浏览器缓存来自CSS的所有图像。 有没有人知道如何使用捆绑System.Web.Optimization? 谢谢, Alkingson

2 个答案:

答案 0 :(得分:1)

System.Web.Optimization包用于将CSS和JavaScript组合成一个调用而不是许多HTTP请求。

深入研究杠杆浏览器缓存:

浏览器缓存的作用是“记住”浏览器已加载的资源。当访问者访问您网站上的另一个页面时,您的徽标,CSS文件等不需要再次加载,因为浏览器会“记住”(保存)。这就是网页的第一个视图比重复访问需要更长时间的原因。

利用浏览器缓存时,您的网页文件将存储在浏览器缓存中。对于重复访问者,您的页面加载速度会快得多,共享相同资源的其他页面也会加载。

http://websitespeedoptimizations.com/LeverageBrowserCaching.aspx

答案 1 :(得分:0)

System.Web.Optimization包适用于CSS和JavaScript。他们与缓存图像没有任何关系。您将采用不同的方法来做到这一点:

选项1:在web.config的IIS设置中将其设置为:

http://www.iis.net/configreference/system.webserver/staticcontent/clientcache

选项2:如果它们是您从代码返回的图像,则可以将缓存标头设置为响应的一部分,如下所示:

http://forums.asp.net/t/1947339.aspx?How+to+cache+Images+at+client+side+