1. 程式人生 > >關於session的取值問題(session沒有及時更新)

關於session的取值問題(session沒有及時更新)

今天在寫程式碼的時候發現了一個奇怪的問題,就是session的值沒有及時更新!

我在A頁面用了jquery的load方法載入B頁面,然後B頁面提交了資料到後臺,後臺設定了session.setAttribute(“name”)。然後後臺跳轉回A頁面的時候,發現在B頁面取不到剛剛session設定的”name”資料,但是在A頁面或者其他頁面則可以取到;

只有當我強制直接重新整理B頁面(依賴於A頁面的css和js),或者關閉了網頁再開啟,再進入A頁面,才能在B頁面取到剛才的值。

也就是說,同一次會話中,不同的頁面的session有可能會不同!!

個人分析原因應該是session的更新問題,就是隻有當需要獲取session上面的值的網頁經過了重新整理,才能獲得最新的session,即使session變化了,但是如果一個網頁沒經過重新整理直接再次訪問session,取到的還是舊的session。

上面我用了load的方法,A頁面重新整理的時候,估計是B頁面並沒有同步重新整理。
關閉當前網頁再開啟能獲取,估計是B頁面被重新分配了最新的session。

所以說在獲取session的時候要保證當前頁面被重新載入了,不然是獲取不了最新的session的。