这是一个非常基本的HTTP问题,但我无法通过谷歌搜索这个术语找到答案(我想我使用的是错误的术语)。
我想设置两个会话范围的变量。
两个会话变量应在不同时间到期。一个应该在30秒后过期,一个应该在用户关闭浏览器时到期。
我应该使用会话变量还是Cookie?
换句话说,到期日期是附加到会话变量还是附加到会话本身?我可以用饼干做得更好吗?
如果重要:我在Django工作。
谢谢!
答案 0 :(得分:3)
让我引用Django documentation on sessions:
<强> set_expiry(值)强>
Sets the expiration time for the session.
所以,这可能会回答你的问题。 “到期日期”用于会话,而不是会话变量。会话存储会话变量。因此,会话变量应与会话一起到期。换句话说,会话变量不能在不同时间到期。
答案 1 :(得分:1)
我不是主人但是我会使用cookies,因为这很简单,可以设置定时器,并为你的“关闭时破坏”部分提供了几个选项,即使会话在最后一部分也能很好地工作