我需要一些網頁不要在傳統的ASP應用程序緩存,但我試過頭並沒有什麼的每一個可能的組合,似乎工作:如何防止傳統ASP應用程序上的頁面緩存?
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.CacheControl = "no-cache; private; no-store; must-revalidate; max-stale=0; post-check=0; pre-check=0; max-age=0"
Response.AddHeader "Cache-Control", "no-cache; private; no-store; must-revalidate; max-stale=0; post-check=0; pre-check=0; max-age=0" ' Same as previous line, I know, just in case.
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "Expires", "-1"
我也試着重新啓動這兩個網站和IIS,無濟於事。當我離開頁面並使用瀏覽器的後退按鈕返回時,它不會重新加載。
缺少什麼我在這裏?
編輯:有更多的谷歌搜索後,我發現和實施this JavaScript solution,這不是防彈的,因爲它的客戶端,我寧願一個服務器端解決方案,但它的工作!
不過,我想聽聽任何服務器端選項。
你最後三條線是我開始的,然後沒有結果,我開始添加到代碼,直到它成爲我張貼的6條線。我在頁面上也有'Response.Buffer = True',不,在這6行之前我沒有向瀏覽器發送任何東西。我仍然嘗試你的代碼(再次),但沒有。在這一點上,我幾乎可以肯定,這個問題與代碼沒有任何關係,但是與什麼有關? – Estrada
您是否嘗試過IISRESET並在添加這些行後清除緩存?您可能還想檢查IIS中的設置以緩存您使用的iis版本? – Mortalus
IIS 7.5。我試過IISRESET(我認爲它也清除了緩存?)。沒有。 – Estrada