基本HTTP问题:两个会话变量具有不同的到期日期?

时间:2011-04-04 21:58:10

标签: django http session cookies

这是一个非常基本的HTTP问题,但我无法通过谷歌搜索这个术语找到答案(我想我使用的是错误的术语)。

我想设置两个会话范围的变量。

两个会话变量应在不同时间到期。一个应该在30秒后过期,一个应该在用户关闭浏览器时到期。

我应该使用会话变量还是Cookie?

换句话说,到期日期是附加到会话变量还是附加到会话本身?我可以用饼干做得更好吗?

如果重要:我在Django工作。

谢谢!

2 个答案:

答案 0 :(得分:3)

让我引用Django documentation on sessions

  

<强> set_expiry(值)

Sets the expiration time for the session.

所以,这可能会回答你的问题。 “到期日期”用于会话,而不是会话变量。会话存储会话变量。因此,会话变量应与会话一起到期。换句话说,会话变量不能在不同时间到期。

答案 1 :(得分:1)

我不是主人但是我会使用cookies,因为这很简单,可以设置定时器,并为你的“关闭时破坏”部分提供了几个选项,即使会话在最后一部分也能很好地工作