IIS 具有在 asp.net 站点上设置“输出缓存”的功能。我想知道与我们的浏览器完成的缓存相比,这种类型的缓存有什么好处。 我想知道,如果我们的浏览器有能力缓存内容(如js/css/image),为什么.net 会实现输出缓存等功能?
最佳答案
想象一个需要大量服务器端资源来创建的页面——可能是数据库调用、繁重的计算等。
如果一个用户请求该页面,并且它被浏览器缓存,那么下次该用户请求同一页面时,它已经在他们的机器上了——所以它不必由服务器生成或再次通过网络传输。
接下来,假设第二个用户请求同一个页面。第一个用户的浏览器缓存了该页面的副本这一事实无济于事。如果没有输出缓存,服务器将需要重新执行那些耗时的操作才能生成页面。
如果页面使用输出缓存,那么第一次创建的结果将存储在服务器的内存中,因此可以发送缓存的结果以响应后续请求——这样可以节省时间和服务器端资源。
关于asp.net - 与浏览器缓存相比,输出缓存的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389223/