2014-09-21 86 views
0

我有幾個網頁只有在某些條件爲真的情況下才能正常工作。例如,有一個註冊頁面,一個登錄頁面。如果某人已經登錄,我不希望用戶再次登錄或重新註冊,直到他退出。目前,服務器將登錄保存在SESSION變量中,每個網頁都必須調用服務器來獲取SESSION變量並確定是否顯示頁面。這似乎不是一個好的解決方案。我想可能是在保存在客戶端,但我不知道一個好方法。我應該使用cookie嗎?客戶端是否有其他服務來存儲會話數據?我可以在JavaScript中保存客戶端狀態嗎?

+0

您正在尋找localStorage。 – SLaks 2014-09-21 12:33:06

+0

當瀏覽器與應用程序服務器之間的會話相互關聯時,令牌已經存儲在cookie中,並在每次請求時自動發送到服務器。我沒有看到在專用於'session'對象的服務器上保存會話狀態的問題? – plalx 2014-09-21 12:36:58

回答

0

對於涉及登錄的會話詳細信息,Cookie是最佳選擇,任何其他持久性存儲都應使用localStorage。

這是因爲cookie會在每個請求中傳輸到服務器,因此可用於驗證每個呼叫。

如果您對這類東西感到困惑,那麼您的網站可能會非常危險。嘗試閱讀它,並嘗試使用任何標準爲您的語言/框架/庫。

相關問題