将页面缓存存储在不同的位置而不是默认位置

时间:2012-07-07 10:42:57

标签: c# asp.net caching

我想在我的asp.net Web应用程序上实现缓存的概念。它不是MVC应用程序。我已经学会了如何进行页面缓存(aspx)

<%@ OutputCache Duration="10" VaryByParam="none" Location="ServerAndClient" %>  
它抓住了这个页面。我想将缓存存储在某个不同位置的文件夹中而不是默认位置。我不知道锄头那样做。而对于其他页面,文件夹将是不同的。有没有办法做到这一点?

提前致谢

2 个答案:

答案 0 :(得分:1)

默认情况下,当您使用[OutputCache]属性时,内容将缓存在三个位置:Web服务器,任何代理服务器和Web浏览器。您可以通过修改[OutputCache]属性的Location属性来精确控制缓存内容的位置。

您可以将Location属性设置为以下任何一个值:

·任何

·客户

·下游

·服务器

·无

·ServerAndClient

答案 1 :(得分:0)

.Net 4允许您创建自定义输出缓存提供程序

我知道您只想配置当前代码,以便缓存可以存储在特定文件夹中,但下面的文章为您提供示例,说明您可以在配置文件中设置cahcheLocation

此示例显示如何存储在物理磁盘文件http://www.codeguru.com/csharp/.net/net_asp/article.php/c19835/Creating-a-Custom-Output-Cache-Provider-in-ASPNET-4.htm