同乙個使用者訪問同乙個**,做了負載均衡的話會被分配到不同的伺服器上,如果session不同步的話就會出現剛才登陸了的使用者這一會還需要登陸,如何解決這個問題呢,我目前知道的有三個方法,我先記錄下來。
1.利用資料庫同步session ,簡單的講就是將某個使用者的session存在資料庫裡面,自然的每個伺服器的資料庫都必須要又乙個這個表,這無疑加大了對資料庫的操作,讓資料庫壓力山大。
2.利用cookie 儲存session,session是以檔案的形式存放在伺服器的,cookie是以檔案的形式存在客戶端的,怎麼實現同步呢?方法很簡單,就是使用者訪問頁面產生的session放到cookie裡面就是以cookie為中轉站,你訪問web伺服器a,產生的session就把他放在cooike,你訪問被分配到web伺服器b,這個時候,web伺服器b先判斷伺服器有沒有這個session,如果沒有,在去看看客戶端的cookie裡面有沒有這個session,如果也沒有,說明session真的不存,如果cookie裡面有,就把cookie裡面的sessoin同步到web伺服器b,這樣就可以實現session的同步了。
說明:這種方法實現起來簡單,方便,也不會加大資料庫的負擔,但是如果客戶端把coo
多Web伺服器之間共享Session的解決方案
一 提出問題 為了滿足足夠大的應用,滿足更多的客戶,於是我們架設了n臺web伺服器 n 2 在多台web伺服器的情況下,我們會涉及到乙個問題 使用者登陸一台伺服器以後,如果在跨越到另一台伺服器的時候能夠繼續使用客戶的session?二 解決方案 1.寫客戶端cookie的方式 當使用者登陸成功以後,...
多Web伺服器之間共享Session的解決方案
多web伺服器之間共享session的解決方案 很多開發中涉及到使用者的session驗證很保留的問題,這個問題比較有意思,總結了幾種方案,只供參考。問題提出 為了滿足足夠大的應用,滿足更多的客戶,於是我們架設了n臺web伺服器 n 2 在多台web伺服器的情況下,我們會涉及到乙個問題 使用者登陸一...
多Web伺服器之間共享Session的解決方案
非常多研發中涉及到使用者的session驗證非常保留的問題,這個問題比較有意思,總結了幾種方案,只供參考。問題提出 為了滿足足夠大的應用,滿足更多的客戶,於是我們架設了n臺web伺服器 n 2 在多台web伺服器的情況下,我們會涉及到乙個問題 使用者登陸一台伺服器以後,如果在跨越到另一台伺服器的時候...