2011-11-05 121 views
1

當我在客戶端上設置Cookie時,他的歷史記錄仍然沒有該Cookie。所以當他按下後,他會從他的瀏覽器緩存中獲取頁面,並且除非他重新加載,否則不會在這些緩存頁面上設置cookie。 在這種情況下我該做什麼?我如何確保他的cookie在任何地方設置,即使在歷史中?未設置歷史記錄的Cookie

回答

2

該cookie將被設置或不設置。

最有可能發生的情況是,您按下後,您將獲得頁面的緩存副本,並在未設置Cookie時加載。如果你仔細想想,那是對的 - 以前你就是這樣。這是你去過的地方的實際「歷史」。

兩條路線,你可以遵循:

  1. 設置有問題的頁面上的緩存頭,使其被重新加載每次。如果它是動態生成的,則無論如何這可能是優選的。

  2. 設置將檢查Cookie,並在必要時重新加載頁面上的onload事件(另見本post about page events and the back button

+0

好,謝謝。我只是偶爾看到其他網站登錄,他們似乎都強制重新加載。不強制不必要地重新加載會有點棘手。 – Blub