2012-07-30 70 views
0

我有一个页面,进行高速缓存,目前我使用:页面在文件夹更改时如何缓存并过期?

<%@ OutputCache Duration="60" VaryByParam="None" %> 

我明白,OutputCahe,内容可根据到期时间或文件变化缓存。但是,我希望缓存页面永不过期,除非文件夹中包含的文件数量发生变化。那可能吗?

由于缓存页面是一个文件夹树,我不希望它每次都加载,因为加载需要很长时间(由于它的递归索引)。但是,如果文件夹树更改了结构,我确实希望它重新加载。

回答

0

您需要将缓存依赖添加到您的响应中,在您的backcode某处。也可以将持续时间从60增加到最大可能的最大值int64。

 Response.AddFileDependency("Your folder path"); 
+0

谢谢!除了有时我得到了参考Null ..不知道为什么.. – eastboundr 2012-07-31 19:08:10

相关问题