2009-12-14 104 views
1

我正在根據下拉列表選擇和數據庫中可用的數據創建動態控件。爲此,我使用靜態變量。當我們使用(f5,ctrl-f5,ctrl-r)刷新頁面時,靜態可變容器中的值仍然存在。它造成了問題。 如何在頁面刷新時清除緩存。按f5後清除緩存

格塔

+1

你能解釋一下嗎?這聽起來像是超級用戶的問題。 – Ikke 2009-12-14 08:46:51

+0

什麼緩存? (一些更多的字符) – Dani 2009-12-14 08:49:15

回答

1

我推測你的意思是你的服務器端代碼緩存數據,你想要一個客戶端ctrl-F5來清除你的服務器端緩存?

一般來說,這是一個非常糟糕的主意 - 讓用戶能夠清除服務器端緩存將很快導致性能問題。

如果您確實需要這樣做(並且我誠懇地建議您不要),您可以隨時查看請求標題cache-control的值。當您從瀏覽器手動刷新時,瀏覽器將其設置爲no-cachemax-age=0。當你看到時只需清除你的服務器端緩存。

+0

有沒有其他的方法來完成這項任務? – Geetha 2009-12-14 09:19:20

1

CTRL-F5或CTRL-R

+0

這不會解決這個問題。這不是他想要清除的客戶端緩存。 – Ikke 2009-12-14 09:18:00

1

靜態變量在那裏等待直到類再循環(即,當IIS將回收)。如果你不想在刷新的時候出現這個問題,那麼就不要使它成爲靜態的。