2015-10-17 88 views
4

基本上我想要做的是保存一些用戶特定的數據,我不打算用戶能夠讀取。我可以在Flask中創建更多會話對象嗎?

此數據應該存儲一週左右,但我不能使用session對象,因爲我不想設置session.permanent = True(我已經使用它來管理登錄)。

所以基本上我需要一個簽名的cookie,像session。我能否以某種方式創建會話對象的其他實例,或者是否有一種簡單的方法來使Cookie生效?

回答

3

Cookie內容取決於您,它或多或少是用戶瀏覽器中過期日期的關鍵值存儲區。

關於內容,對於您的用例,您可以使用任何類型的對稱加密,例如Fernet(可在cryptography包中找到,請參閱https://cryptography.io/en/latest/)。

據我所知,itsdangerous(來自Flask author,cf http://pythonhosted.org/itsdangerous/)可以讓你簽署一個cookie的內容,但它不會「加密」它(用戶仍然能夠看到內容,但不能修改它)。 itsdangerous是一個Flask依賴btw。

+0

我用fernet去了,但是危險也看起來很有希望,所以我想我會稍後嘗試它用於其他一些目的。謝謝 :) –

相關問題