2009-08-27 60 views
1

我們遇到了奇怪的問題。我們已登錄服務,驗證用戶身份,添加auth cookie,並最終將用戶重定向到她發佈到此服務的頁面。重定向到引用緩存問題

因此,幾乎在所有情況下,一切都可以。但是在某個隨機機器上的某個時候會發生這種邏輯中的一個錯誤。如果用戶通過身份驗證,則源頁面外觀和感覺會有所不同但瀏覽器在從登錄服務重定向到頁面後不會獲取新版本的頁面 - 它會顯示緩存中的舊版本。爲什麼這樣?

回答

1

你猜對了 - 這是一個緩存問題。有關頁面正在被緩存。與有關網頁試試這個:

<meta http-equiv="pragma" content="no-cache"> 

然而,這不是一個簡單的方法,並讓你在瀏覽器,代理和天氣..

,任人宰割的更好,但更討厭的方法重定向到一個URL隨機GET領域,如:

www.yoursite.com/dir/yourpage.php?rand=342384

這將導致瀏覽器認爲正在請求新的一頁,較早的頁面即使被緩存也不會被檢索。