我正在根據下拉列表選擇和數據庫中可用的數據創建動態控件。爲此,我使用靜態變量。當我們使用(f5,ctrl-f5,ctrl-r)刷新頁面時,靜態可變容器中的值仍然存在。它造成了問題。 如何在頁面刷新時清除緩存。按f5後清除緩存
格塔
我正在根據下拉列表選擇和數據庫中可用的數據創建動態控件。爲此,我使用靜態變量。當我們使用(f5,ctrl-f5,ctrl-r)刷新頁面時,靜態可變容器中的值仍然存在。它造成了問題。 如何在頁面刷新時清除緩存。按f5後清除緩存
格塔
我推測你的意思是你的服務器端代碼緩存數據,你想要一個客戶端ctrl-F5來清除你的服務器端緩存?
一般來說,這是一個非常糟糕的主意 - 讓用戶能夠清除服務器端緩存將很快導致性能問題。
如果您確實需要這樣做(並且我誠懇地建議您不要),您可以隨時查看請求標題cache-control
的值。當您從瀏覽器手動刷新時,瀏覽器將其設置爲no-cache
或max-age=0
。當你看到時只需清除你的服務器端緩存。
有沒有其他的方法來完成這項任務? – Geetha 2009-12-14 09:19:20
靜態變量在那裏等待直到類再循環(即,當IIS將回收)。如果你不想在刷新的時候出現這個問題,那麼就不要使它成爲靜態的。
你能解釋一下嗎?這聽起來像是超級用戶的問題。 – Ikke 2009-12-14 08:46:51
什麼緩存? (一些更多的字符) – Dani 2009-12-14 08:49:15