C# ASP.NET中缓存的信息存储在哪里?

C# ASP.NET中缓存的信息存储在哪里?,c#,.net,asp.net,caching,C#,.net,Asp.net,Caching,我正在开发一个网站,我想实现缓存以提高其性能 如果我使用 <@ OutputCache Duration="20" VaryByParam="None"> 我的页面将存储在哪里?在客户端还是在服务器上?如果它存储在客户端,它存储在哪里 我可以缓存母版页吗?您可以签出母版页。根据它,缓存位置的默认值是Any,这意味着: 输出缓存可以位于 浏览器客户端(其中包含请求) 在代理服务器(或任何 (其他服务器)参与 请求,或在 请求已被处理。此值 对应于 HttpCacheabilit

我正在开发一个网站,我想实现缓存以提高其性能

如果我使用

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

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

我可以缓存母版页吗?

您可以签出母版页。根据它,缓存位置的默认值是Any,这意味着:

输出缓存可以位于 浏览器客户端(其中包含请求) 在代理服务器(或任何 (其他服务器)参与 请求,或在 请求已被处理。此值 对应于 HttpCacheability.Public枚举 价值观


就缓存母版而言,不能将OutputCache指令放入母版页。通过在所有内容页中启用缓存,您可以通过编程实现这一点。

如果不指定位置,Output Cache指令至少会将其存储在服务器上。它还允许(通过标题)中间代理和客户端缓存(如果他们选择)*

这取决于消费客户端a)选择是否尊重缓存头,b)缓存到哪里。对于大多数浏览器来说,它通常位于“临时互联网文件”或类似文件中

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