2012-07-30 62 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

相關問題