我想在我的 asp.net Web 应用程序上实现缓存的概念。它不是 MVC 应用程序。我已经学会了如何缓存页面(aspx)
<%@ OutputCache Duration="10" VaryByParam="none" Location="ServerAndClient" %>
它正在捕捉页面。我想将缓存存储在某个不同位置的文件夹中,而不是默认位置。我不知道该怎么做。对于其他页面,文件夹会有所不同。有没有办法做到这一点?
提前致谢
默认情况下,当您使用 [OutputCache] 属性时,内容缓存在三个位置:Web 服务器、任何代理服务器和 Web 浏览器。您可以通过修改 [OutputCache] 属性的 Location 属性来精确控制缓存内容的位置。
您可以将 Location 属性设置为以下任一值:
· 任何
· 客户
· 下游
· 服务器
· 没有任何
· 服务器和客户端
.Net 4 允许您创建自定义输出缓存提供程序
我了解您只想配置当前代码,以便缓存可以存储在特定文件夹中,但下面的文章为您提供了示例,显示您可以在配置文件中设置 cahcheLocation
此示例向您展示如何存储在物理磁盘文件http://www.codeguru.com/csharp/.net/net_asp/article.php/c19835/Creating-a-Custom-Output-Cache-Provider-in-ASPNET -4.htm