【发布时间】:2017-06-17 04:18:32
【问题描述】:
考虑一个将用户的活动保存在磁盘上的网站,而不需要他们登录/验证。
这将使用户能够返回并发现他们的所有活动都完好无损,即使服务器已重新启动。
因为用户会话
from Flask import session
session['foo'] = 'bar'
是一个普通的字典,我假设它在服务器停止并重新启动时被擦除。因此,如果用户的两次访问跨越服务器重新启动,则不会持久。
要使用 Flask,我们需要使用数据库会话
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()
db.session.add(..)
db.session.commit()
而且,由于用户没有登录,我们将通过他们的 user 会话区分不同的用户。
什么是可以从用户会话中提取以保留在数据库会话中的唯一 ID?这个想法是,当用户返回时,他们浏览器中的 cookie 将唯一标识他们,这反过来意味着我们从用户会话中散列的标识符将保持不变。
【问题讨论】:
标签: python session flask sqlalchemy