烧杯会话中的上次访问时间始终为“无”,但“访问时间”正在更改

2024-05-14 21:32:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用beakers WSGI SessionMiddleware来管理浏览器和应用程序之间的会话。 我试图区分第一次访问会话的时间和任何进一步的请求。在

从文档来看,WSGI环境中有两个有用的值可用, ["beaker.session"].last_accessed和{}

但是,对于重复请求,["beaker.session"].last_accessed总是返回None,而{}中的时间戳值会随着每个请求而增加。在

每个请求执行一个["beaker.session"].save()-我在会话中尝试了各种设置auto=True的组合,并使用了.save() / .persist(),但是没有乐趣:.last_accessed总是{}。在

我并不是使用会话来实际持久化任何数据,而是管理session.id的创建和传递。(我使用的会话类型为“cookie”)


Tags: 文档none应用程序wsgi环境sessionsave时间
1条回答
网友
1楼 · 发布于 2024-05-14 21:32:26

事实证明,这种行为可以归结为通过apache进行多处理。在

通过使用外部存储来管理第一次看到会话ID时的跟踪,以及维护自己的“上次访问时间”等方法解决了这个问题

相关问题 更多 >

    热门问题