2017-09-09 198 views
1

當我的用戶碰巧在他們的瀏覽器中禁用了Cookie時,Flask Login(Flask會話管理一般情況)仍然有效嗎?也就是說,它是否默認爲一種替代方案,如將信息存儲在服務器端文件系統的某個位置?燒瓶登錄/會話沒有cookie?

回答

2

HTTP是一種無狀態協議。跟蹤登錄會話的唯一選擇是以某種方式將請求綁定到特定用戶。除非瀏覽器開始發送一些其他獨特的識別信息,否則cookie是您的最佳選擇。另一種替代方法是使用Basic authentication,用戶被要求在標準對話框中輸入用戶名和密碼(這不能設置樣式),然後瀏覽器將隨每個請求一起發送該數據(未加密)。

所有其他技術都涉及更多,例如參見User recognition without cookies or local storage。另請參閱How can I uniquely identify an user when cookies are not an option?瞭解更多選項。

Flask-Login支持基本認證;文檔涵蓋了支持該選項的兩種不同技術。如果您選擇使用此功能,請確保您的網站只能通過HTTPS加密訪問,以防止用戶名/密碼組合被盜,讓其他人登錄。