0

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

<%@ OutputCache Duration="10" VaryByParam="none" Location="ServerAndClient" %>  

它正在捕捉页面。我想将缓存存储在某个不同位置的文件夹中,而不是默认位置。我不知道该怎么做。对于其他页面,文件夹会有所不同。有没有办法做到这一点?

提前致谢

4

2 回答 2

1

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

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

· 任何

· 客户

· 下游

· 服务器

· 没有任何

· 服务器和客户端

于 2012-07-07T10:52:21.783 回答
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

于 2012-07-07T19:53:36.507 回答