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


这是一个

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

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

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

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

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

万一重要:我在Django工作。

谢谢!

让我引用 Django 文档中关于会话的内容:

set_expiry(值)

Sets the expiration time for the session.

所以,这可能回答了你的问题。"到期日期"是针对会话的,而不是会话变量。会话存储会话变量。因此,会话变量应随会话一起过期。换句话说,会话变量不能在不同的时间过期。

我不是大师,但我会使用 cookie,因为这就像馅饼一样简单,可以打开计时器,并且有几个选项可用于您的"关闭时销毁"部分,即使会话在最后一部分也会整齐地工作。

最新更新