【发布时间】:2018-11-22 17:11:11
【问题描述】:
我正在使用bottle.py 和beaker.middleware.SessionMiddleware 编写一个应用程序:
如何修改session.timeout 和session.cookie_expires 的值,以便实现一个让用户登录30 天的登录系统?
我已经实现了标准登录系统,所以在浏览器关闭之前一切正常,但如果用户选中 记住我 复选框,我想修改这些值。
如果用户选中记住我复选框,我想到了两种变体:
将
session.cookie_expires和session.timeout设置为 30 天,但我似乎无法在运行时修改这些值,因为我收到的 cookie 在浏览器会话结束时过期,忽略了我的运行时修改。将
session.timeout设置为 30 天并覆盖名为beaker.session.id的 cookie,写入相同的会话 ID 但不同的到期日期。 但是第 1 点的运行时问题仍然存在,我似乎无法访问我刚刚用烧杯创建的会话 id,所以我不知道在 cookie 中存储什么。
我该如何实现?
【问题讨论】: