,如果我使用:
$<%@OutputCache Duration="3" VaryByParam="*" %>
或
Cache.Insert("Names", mydataset);
这是否将缓存存储在浏览器或服务器上?我知道它们是两种不同的缓存方法,可能还有几种,但我试图找出缓存存储在客户端浏览器或服务器上的时间,我在哪里可以找到缓存存储之间的优缺点他们中的任何一个。
答案 0 :(得分:3)
这:
<%@OutputCache Duration="3" VaryByParam="*" %>
可以在服务器或客户端缓存,因为默认情况下Location
指令的OutputCache
值为Any
。 See here以供参考。
现在,这个:
Cache.Insert("Names", mydataset);
将缓存在应用程序缓存中的服务器端。
答案 1 :(得分:2)
这存储在服务器上。输出缓存存储处理页面后获得的html输出,这样服务器就不需要一遍又一遍地处理页面。