考慮一個網站,該網站在其磁盤上保持其用戶的活動,而不要求他們登錄/驗證。認識到臨時用戶通過Flask用戶會話返回
這將使用戶能夠返回並完整地查找其所有活動,即使服務器已重新啓動。
因爲用戶會話
from Flask import session
session['foo'] = 'bar'
是一個普通的字典,我假設當服務器停止並重新啓動它已被清除。因此,如果用戶的兩次訪問跨越服務器重新啓動,則不會持久。
爲此使用瓶,我們會使用一個數據庫會話
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()
db.session.add(..)
db.session.commit()
和,因爲用戶沒有登錄,我們會不同用戶之間通過他們用戶會話區分。
什麼是可以從用戶會話中提取以在數據庫會話中保留的唯一ID?這個想法是,當用戶返回時,瀏覽器中的cookie將唯一標識它們,這反過來將意味着我們從用戶會話中散列的標識符將保持不變。