ASP.NET性能提升之浏览器缓存的调用

2017 年 4 月 29 日2060

ASP.NET性能提升之浏览器缓存的调用

2009-03-09 09:59

IT168网站原创

 作者: IT168 罗江华 编辑: 胡铭娅0购买

【IT168 专稿】
浏览器中进行的缓存 AJAX调用

浏览器能够在用户的硬盘驱动器上缓存图片、JavaScript、CSS文件,并且如果该调用是一个HTTP GET请求,它也能够缓存XML HTTP调用,缓存基于URL。如果是相同的URL,则会缓存到计算机上,然后当再次请求时从缓存中加载响应,而不是从服务器上加载。基本上,浏览器能够缓存调用的任何HTTP GET并基于URL返回缓存数据。

第一篇:

这表示浏览器缓存响应到2030年1月。只要你使用相同的参数发出相同的XML HTTP调用,你将可以从计算机上获得缓存的响应并且不会调用源服务器。这里有更多的高级方式来获得响应缓存的控制。例如,虽然这里头指示出浏览器将缓存60秒,但是60秒后会连接到服务器并获得一个刷新的响应。当浏览器本地缓存期满60秒后,系统也会阻止代理返回缓存响应。

咱们试着从ASP.NET Web服务调用产生这种响应头:

下面的响应头中展示了这一结果:

虽然期满头进行了正确的设置,但是问题出在了Cache-control。Max-age设置为0表示系统将会阻止浏览器进行各种缓存操作。如果你确实想要阻止缓存,你应该发生这种缓存控制头。

该输出是不正确的,并且没有缓存:

0 0