4
基本上我想要做的是保存一些用戶特定的數據,我不打算用戶能夠讀取。我可以在Flask中創建更多會話對象嗎?
此數據應該存儲一週左右,但我不能使用session
對象,因爲我不想設置session.permanent = True
(我已經使用它來管理登錄)。
所以基本上我需要一個簽名的cookie,像session。我能否以某種方式創建會話對象的其他實例,或者是否有一種簡單的方法來使Cookie生效?
基本上我想要做的是保存一些用戶特定的數據,我不打算用戶能夠讀取。我可以在Flask中創建更多會話對象嗎?
此數據應該存儲一週左右,但我不能使用session
對象,因爲我不想設置session.permanent = True
(我已經使用它來管理登錄)。
所以基本上我需要一個簽名的cookie,像session。我能否以某種方式創建會話對象的其他實例,或者是否有一種簡單的方法來使Cookie生效?
Cookie內容取決於您,它或多或少是用戶瀏覽器中過期日期的關鍵值存儲區。
關於內容,對於您的用例,您可以使用任何類型的對稱加密,例如Fernet(可在cryptography
包中找到,請參閱https://cryptography.io/en/latest/)。
據我所知,itsdangerous
(來自Flask author,cf http://pythonhosted.org/itsdangerous/)可以讓你簽署一個cookie的內容,但它不會「加密」它(用戶仍然能夠看到內容,但不能修改它)。 itsdangerous
是一個Flask依賴btw。
我用fernet去了,但是危險也看起來很有希望,所以我想我會稍後嘗試它用於其他一些目的。謝謝 :) –