我想在我的asp.net Web应用程序上实现缓存的概念。它不是MVC应用程序。我已经学会了如何进行页面缓存(aspx)
<%@ OutputCache Duration="10" VaryByParam="none" Location="ServerAndClient" %>
它抓住了这个页面。我想将缓存存储在某个不同位置的文件夹中而不是默认位置。我不知道锄头那样做。而对于其他页面,文件夹将是不同的。有没有办法做到这一点?
提前致谢
答案 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
中