Python 在浏览器关闭时删除会话片段

Python 在浏览器关闭时删除会话片段,python,django,session,cookies,Python,Django,Session,Cookies,我将在Django的会话cookie中存储大量信息。我希望这些数据在用户在网站上的整个时间内保持不变。当他离开时,数据应该被删除,但会话必须持续。我不希望用户每次返回网站时都需要登录 我找到了每次用户离开网站时清除整个会话cookie的方法,但理想情况下,我只想删除我显式设置的cookie的部分。有人知道怎么做吗?你把事情弄糊涂了 “Django的会话cookie”中存储的唯一内容是一个ID。该ID指的是存储在会话后端中的数据:这通常是一个数据库表,但可能是一个文件或缓存位置,具体取决于Djan

我将在Django的会话cookie中存储大量信息。我希望这些数据在用户在网站上的整个时间内保持不变。当他离开时,数据应该被删除,但会话必须持续。我不希望用户每次返回网站时都需要登录


我找到了每次用户离开网站时清除整个会话cookie的方法,但理想情况下,我只想删除我显式设置的cookie的部分。有人知道怎么做吗?

你把事情弄糊涂了

“Django的会话cookie”中存储的唯一内容是一个ID。该ID指的是存储在会话后端中的数据:这通常是一个数据库表,但可能是一个文件或缓存位置,具体取决于Django的配置

现在,数据更新的唯一时间是Django修改数据时。您不能自动使数据过期,除非cookie本身过期(在这种情况下,整个数据集保留在会话存储中,但不再与客户端关联),或者在服务器上运行以编程方式修改会话的进程


从服务器端无法判断用户何时离开网站或关闭浏览器。因此,管理此问题的唯一方法是在服务器上运行cron作业,获取上次修改(比如)两小时前的会话,并在会话中迭代删除要删除的数据。

我认为您需要让问题更清楚一些。你想坚持什么,你不想坚持什么?您对
SESSION\u COOKIE\u AGE
不满意吗?好的。这是一个正确的答案,所以我需要一些帮助。我有一个照片应用程序,用户可以在其中查看照片库。通过单击按钮,他可以从服务器请求一组新的随机照片。我需要将所有查看的照片存储在服务器上,以防止用户看到重复的照片。这些存储在会话中。如果用户再次登录,我希望他能够看到以前查看的照片,但我也希望保留会话,这样他就不需要再次登录。是否有其他地方可以为特定用户存储这些照片?非常感谢。这可能是一个新问题。诀窍在于理解“第二次登录”的含义。你将如何确定?你将如何区分他们在浏览器中打开一个标签一个下午,还是关闭然后重新打开?一种方法可能是将会话中最后一次访问的时间与查看的照片列表一起存储:在下次访问时,如果时间戳太旧,请将其从会话中删除,否则请使用/更新它。