我使用System.Web.Optimization来捆绑css和js文件。因此,据我所知,System.Web.Optimization是在客户端缓存js和css包,这很好。当js和css包的页面加载时,我第一次检查了对fiddler的调用,我得到状态200,下一次它来自客户端浏览器缓存,在fiddler中没有js和css包的入口。但是对于图片,每次加载页面时,我都会得到304不修改的状态。我想要浏览器缓存我的所有图像,以及来自CSS。有人知道如何使用捆绑System.Web.Optimization来实现这一点吗?谢谢你,艾金森
发布于 2016-01-28 21:00:32
System.Web.Optimization捆绑包是用于CSS和JavaScript组合成一个调用,而不是多个JavaScript请求。
研究了如何利用浏览器缓存:
浏览器缓存所做的是“记住”浏览器已经加载的资源。当访问者转到网站上的另一个页面时,您的徽标、CSS文件等不需要再次加载,因为浏览器会“记住”(保存)。这就是网页第一次浏览比重复访问更长的原因。
当您利用浏览器缓存时,您的网页文件将存储在浏览器缓存中。对于重复的访问者,您的页面加载速度要快得多,共享相同资源的其他页面也将如此。
http://websitespeedoptimizations.com/LeverageBrowserCaching.aspx
发布于 2014-08-01 21:51:10
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+
https://stackoverflow.com/questions/25088069
复制相似问题