2014-03-19 49 views
1

我不知道如何解釋它或稱之爲。假設我已登錄。那時我關閉瀏覽器而不關閉頁面。Symfony2/Firefox - 會話超時給出錯誤,但留在頁面中

雖然我在打開相同頁面一段時間後重新啓動瀏覽器,但出現錯誤。 它應該帶我到登錄頁面,如果會話不在頁面上,而是留在頁面上嘗試頁面上的ajax調用,但無法完成。當我重新加載頁面時,它會將我帶到登錄頁面。

怎麼回事?爲什麼不把我帶到瀏覽器開始的登錄頁面?

讓我知道你是否需要查看任何特定的代碼部分。我是symfony2的新手。請解釋一下爲什麼發生這種情況!

更新:檢查與Chrome,它的工作,因爲我想。但Firefox的問題存在。

回答

0

您的瀏覽器很可能是從緩存中加載該特定頁面的內容。它根本沒有打電話給你的應用服務器,所以服務器沒有機會告訴你的瀏覽器該會話不再處於活動狀態。這與Symfony無關。

+0

我知道瀏覽器試圖從緩存中打開它,而不是檢查會話。這是我提到的問題。 **但是,解決方案是什麼?** – AtanuCSE

+0

您可以嘗試添加一個[Cache-control header](https://developer.mozilla.org/en-US/docs/HTTP_Caching_FAQ)。 – Peter