Asp.net 与浏览器缓存相比,输出缓存的优势

Asp.net 与浏览器缓存相比,输出缓存的优势,asp.net,http,caching,output-caching,Asp.net,Http,Caching,Output Caching,IIS的特点是在asp.net站点上设置输出缓存。我想知道与我们的浏览器所做的缓存相比,这种类型的缓存有什么好处。 我想知道,如果我们的浏览器能够缓存js/css/image等内容,为什么.net会实现输出缓存等功能 考虑多个用户,比如说100个 如果没有输出缓存,IIS将不得不为每个用户请求处理和生成页面,因此页面将被处理100次 使用输出缓存,IIS必须为第一个请求页面的用户处理该页面一次,然后缓存该页面,并为其他99个用户返回相同的版本。考虑多个用户的情况,比如100个用户 如果没有输出缓

IIS的特点是在asp.net站点上设置输出缓存。我想知道与我们的浏览器所做的缓存相比,这种类型的缓存有什么好处。
我想知道,如果我们的浏览器能够缓存js/css/image等内容,为什么.net会实现输出缓存等功能

考虑多个用户,比如说100个

如果没有输出缓存,IIS将不得不为每个用户请求处理和生成页面,因此页面将被处理100次


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

考虑多个用户的情况,比如100个用户

如果没有输出缓存,IIS将不得不为每个用户请求处理和生成页面,因此页面将被处理100次


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

想象一下,创建一个页面需要大量服务器端资源—可能是数据库调用、繁重的计算等

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

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


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

想象一下,创建一个需要大量服务器端资源的页面——可能是数据库调用,繁重的计算等

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

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


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

因为web请求将具有控制头。输出缓存将注入缓存控制:private,max age=31536000之类的内容,因为web请求将具有控制头。输出缓存将注入缓存控制:private,max age=31536000