簡體   English   中英

我應該如何保存session_token?

[英]How should I save a session_token?

我想在用戶登錄后保存“ session_token”,是否應該為此使用cookie或會話?

Cookie可以設置為較長的​​使用壽命,這意味着存儲在Cookie中的數據可以存儲數月甚至數年。 當您擁有一個Web服務器群集時,將其數據存儲在客戶端上的Cookie可以正常運行,而會話存儲在該服務器上,這意味着您的一個Web服務器中的一個處理第一個請求,而集群中的其他Web服務器則不會有存儲的信息。

會話存儲在服務器上,這意味着客戶端無法訪問您存儲的有關他們的信息-如果您存儲購物籃或其他信息,而又不想讓訪問者通過黑客入侵來進行手動編輯,則這尤其重要餅干。 存儲在您服務器上的會話數據不需要與每個頁面一起傳輸; 客戶端只需要發送一個ID,就可以從本地文件中加載數據。 最后,會話可以是您想要的任何大小,因為它們保存在服務器上,而許多Web瀏覽器都限制了cookie的大小,以阻止惡意網站竊取無意義cookie信息的千兆字節數據。

因此,正如您所看到的,每種方法都有其各自的優勢,但是到最后,它通常會變成一個選擇:當訪客第二天回來時,您是否希望數據能夠正常工作? 如果是這樣,那么唯一的選擇就是cookie-如果您有任何特別敏感的信息,最好的選擇是將其存儲在數據庫中,然后使用cookie存儲一個ID號以引用數據。 如果您不需要半永久性數據,則通常首選會話,因為它們使用起來更容易一些,不需要將其數據完整地發送到每一頁,並且也可以在訪問者關閉后立即進行清理他們的網絡瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM