非常基本的HTTP问题,但我无法通过谷歌搜索这个术语找到答案(我想我使用了错误的术语)。
我想设置两个会话范围的变量。
这两个会话变量应在不同的时间过期。一个应该在 30 秒后过期,一个应该在用户关闭浏览器时过期。
我应该使用会话变量还是 Cookie?
换句话说,到期日期是附加到会话变量,还是附加到会话本身?我可以用饼干做得更好吗?
万一重要:我在Django工作。
谢谢!
让我引用 Django 文档中关于会话的内容:
set_expiry(值)
Sets the expiration time for the session.
所以,这可能回答了你的问题。"到期日期"是针对会话的,而不是会话变量。会话存储会话变量。因此,会话变量应随会话一起过期。换句话说,会话变量不能在不同的时间过期。
我不是大师,但我会使用 cookie,因为这就像馅饼一样简单,可以打开计时器,并且有几个选项可用于您的"关闭时销毁"部分,即使会话在最后一部分也会整齐地工作。