Python 金字塔会话对象在约20分钟后消失

Python 金字塔会话对象在约20分钟后消失,python,pyramid,Python,Pyramid,在request.session中设置变量 然后在我的整个应用程序中显示 request.session.display_name 在整个应用程序中都可以正常工作。但是,如果让我一个人呆20分钟左右,我就不能再打电话了。我得到: AttributeError: 'CookieSession' object has no attribute 'display_name' 阅读金字塔是如何工作的,它应该在浏览器范围内仍然存在 你知道为什么一段时间后它会被删除吗?请参见以下定义: 会话超时前的非活

在request.session中设置变量

然后在我的整个应用程序中显示

request.session.display_name
在整个应用程序中都可以正常工作。但是,如果让我一个人呆20分钟左右,我就不能再打电话了。我得到:

AttributeError: 'CookieSession' object has no attribute 'display_name'
阅读金字塔是如何工作的,它应该在浏览器范围内仍然存在

你知道为什么一段时间后它会被删除吗?

请参见以下定义:

会话超时前的非活动秒数。如果没有,那么cookie永远不会过期。此生存期仅适用于cookie中的值。这意味着,如果cookie因较低的最长期限而过期,则此设置无效。默认值:1200

假设您没有设置max_age,或者如果您将max_age设置为1200或更大,则默认设置的超时1200秒将使cookie在该经过的持续时间内过期

1200秒/60秒/分钟=20分钟

…这与你的经验相符


尝试将超时设置为所需的持续时间(以秒为单位),或设置为“无”,以防止浏览器打开时cookie过期。

我明白了,这是有意义的,尽管我不知道有什么真正的用例,您希望在cookie本身之前使cookie值过期。
AttributeError: 'CookieSession' object has no attribute 'display_name'