我需要知道當一個頁面被使用緩存的文件保存在以下幾點:ASP.NET輸出緩存位置?
<%@ OutputCache Duration="60" VaryByParam="None" %>
因爲有時我需要將文件刪除到「復位」的頁面,以便我能得到的最新數據。
編輯:第二個問題:上面的行是否使用服務器的內存來保存緩存的頁面?
感謝
我需要知道當一個頁面被使用緩存的文件保存在以下幾點:ASP.NET輸出緩存位置?
<%@ OutputCache Duration="60" VaryByParam="None" %>
因爲有時我需要將文件刪除到「復位」的頁面,以便我能得到的最新數據。
編輯:第二個問題:上面的行是否使用服務器的內存來保存緩存的頁面?
感謝
你可以使用RemoveOutputCacheItem方法來刪除緩存的頁面。
上述行是否使用服務器的內存來保存緩存頁面?
這將取決於Location屬性的值。如果您將其設置爲Server
,那麼它將被存儲在內存中。如果您將其設置爲Client
,則該頁面將緩存在客戶端瀏覽器中。
一個問題,我的方法是否使用服務器的內存?因爲其他緩存方法將外部文件保存到磁盤。所以我認爲其他方法對記憶的壓力比這個更小? – Ozkan 2011-12-29 08:46:15
@Ozkan,如果您將位置設置爲服務器,那麼它將存儲在服務器的內存中。我會更新我的答案以反映這一點。 – 2011-12-29 08:47:38
我只能選擇在服務器,客戶端或服務器和客戶端之間的代理上保存緩存。但我認爲,最好的選擇是將緩存文件保存在服務器上的磁盤上,如果你想完全控制一個頁面(因爲如果你選擇保存在客戶端PC上,你不能選擇刪除存儲在客戶端上的緩存文件PC)。我是對的? – Ozkan 2011-12-29 08:53:25
而不是從位置刪除文件,你可以清除瀏覽器的緩存。 – Murtaza 2011-12-29 08:42:07