2011-12-29 124 views
1

我需要知道當一個頁面被使用緩存的文件保存在以下幾點:ASP.NET輸出緩存位置?

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

因爲有時我需要將文件刪除到「復位」的頁面,以便我能得到的最新數據。

編輯:第二個問題:上面的行是否使用服務器的內存來保存緩存的頁面?

感謝

+0

而不是從位置刪除文件,你可以清除瀏覽器的緩存。 – Murtaza 2011-12-29 08:42:07

回答

1

你可以使用RemoveOutputCacheItem方法來刪除緩存的頁面。

上述行是否使用服務器的內存來保存緩存頁面?

這將取決於Location屬性的值。如果您將其設置爲Server,那麼它將被存儲在內存中。如果您將其設置爲Client,則該頁面將緩存在客戶端瀏覽器中。

+0

一個問題,我的方法是否使用服務器的內存?因爲其他緩存方法將外部文件保存到磁盤。所以我認爲其他方法對記憶的壓力比這個更小? – Ozkan 2011-12-29 08:46:15

+0

@Ozkan,如果您將位置設置爲服務器,那麼它將存儲在服務器的內存中。我會更新我的答案以反映這一點。 – 2011-12-29 08:47:38

+0

我只能選擇在服務器,客戶端或服務器和客戶端之間的代理上保存緩存。但我認爲,最好的選擇是將緩存文件保存在服務器上的磁盤上,如果你想完全控制一個頁面(因爲如果你選擇保存在客戶端PC上,你不能選擇刪除存儲在客戶端上的緩存文件PC)。我是對的? – Ozkan 2011-12-29 08:53:25