2012-02-22 76 views
1

IIS在asp.net网站上设置了“输出缓存”功能。我想知道与我们的浏览器进行缓存相比,这种缓存有什么好处。 我想知道,因为如果我们的浏览器有权缓存内容(如js/css/image),为什么.net会实现输出缓存等功能?输出缓存的好处与浏览器的缓存相比

+0

因为Web请求将具有控制标头。并输出缓存将注入像“缓存控制:私人,最大年龄= 31536000” – naveen 2012-02-22 04:50:39

回答

1

用于多个用户想起来,let's说100

没有输出缓存IIS将必须处理和因此在处理页面100次生成的页面为每个用户请求。

使用输出缓存IIS必须处理页面一次(对于第一个用户请求它),然后将其缓存并为其他99个用户返回相同的版本。

+0

谢谢..它清除了我的困惑.. – vugtis 2012-02-22 15:24:41

4

试想一个页面,需要大量的服务器端资源的创造 - 也许数据库调用,重计算等

如果一个用户请求该网页,并且它被浏览器缓存,那么下一次该用户请求相同的页面时,它将已经在他们的机器上 - 所以它不必由服务器生成或再次通过网络传输。

接下来,想象第二个用户请求相同的页面。页面的副本被第一个用户的浏览器缓存的事实并没有帮助。如果没有输出缓存,服务器将需要重新执行那些耗时的操作来生成页面。

如果页面使用了输出缓存,那么第一次创建的结果将被存储在服务器的内存中,因此可以发送缓存结果来响应后续请求 - 这样可以节省时间和服务器 - 边资源。

+0

谢谢..它清除了我的困惑.. – vugtis 2012-02-22 15:24:49