2010-11-13 98 views
6

我正在开发一个网站,我想实施缓存以提高其性能。ASP.NET中存储的缓存信息在哪里?

如果我使用

<@ OutputCache Duration="20" VaryByParam="None"> 

哪里会我的网页储存在哪里?在客户端还是在服务器上?如果它存储在客户端,它在哪里存储?

我可以缓存母版页吗?

回答

2

如果您未指定位置,则输出缓存指令将至少将其存储在服务器上。它也允许(通过头)中间代理和客户端缓存,如果他们选择。*

这是由消费客户端a)选择是否尊重缓存头和b)在哪里缓存。对于大多数浏览器,它通常位于“临时Internet文件”或一些等效文件中。

*这更像是代理或客户端缓存的“建议”,因为无论哪种方式最终都取决于他们。

2

您可以结帐documentation。根据它的高速缓存位置的缺省值是在任何这意味着:

输出缓存可位于 浏览器客户端(其中该请求 起源)上,代理服务器(或任何 其他服务器上)参与 请求,或在处理请求的服务器上。此值 相当于 HttpCacheability.Public枚举 值

至于缓存你不能把一个OutputCache指令到母版页主。您可以通过在所有内容页面中启用缓存来以编程方式执行此操作。