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