gpt4 book ai didi

python - 烧杯 session 中的 last_accessed 时间始终为 None,但 _accessed_time 正在更改

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:07 24 4
gpt4 key购买 nike

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

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

但是,在重复请求时 ["beaker.session"].last_accessed 始终返回 None,而 ["beaker.session"中的时间戳值]["_accessed_time"] 可以看到随着每个请求的增加而增加。

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

我没有使用 session 来实际保存任何数据,只是为了管理 session.id 的创建和传递。 (我使用的是“cookie” session 类型)

最佳答案

事实证明,这种行为是通过 apache 进行多处理造成的。

通过使用外部存储来管理首次看到 session ID 时的跟踪并维护我自己的“last_accessed_time”等解决了这个问题。

关于python - 烧杯 session 中的 last_accessed 时间始终为 None,但 _accessed_time 正在更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com