Python 如何在Django中创建新会话?

Python 如何在Django中创建新会话?,python,django,Python,Django,是否可以在Django中创建新会话?例如,我有一个URL,它总是会在一个新选项卡中打开,我希望在有人访问该URL时创建一个新会话?我假设您想删除上一个会话cookie?在这种情况下: 要清除会话数据以及cookie,请执行以下操作: request.session.flush() 要清除会话数据但保留相同的cookie,只需使用dict.clear() 有关详细信息:否,我想创建一个新的会话cookie,使其看起来好像有两个不同的会话在浏览我的网站。是否有理由特别需要两个cookie?你可以用

是否可以在Django中创建新会话?例如,我有一个URL,它总是会在一个新选项卡中打开,我希望在有人访问该URL时创建一个新会话?

我假设您想删除上一个会话cookie?在这种情况下:

要清除会话数据以及cookie,请执行以下操作:

request.session.flush()
要清除会话数据但保留相同的cookie,只需使用dict.clear()


有关详细信息:

否,我想创建一个新的会话cookie,使其看起来好像有两个不同的会话在浏览我的网站。是否有理由特别需要两个cookie?你可以用一些逻辑编码,用一个会话模拟两个会话。编写代码来模拟两个会话意味着可能会出现幻觉失败的场景。最好有两个单独的会话,这样错觉就永远不会消失。因此,您可能知道,django默认情况下使用“sessionid”cookie存储会话。如果您想要有两个会话,您将遇到保存第二个“sessionid”cookie的问题。我能想到的最好的方法是创建一个“sessionid_2”cookie,临时删除“sessionid”cookie以强制django为您创建一个新会话。然后每次在从每个URL发送请求之前编辑“sessionid”cookie(将另一个会话保存在“sessionid_2中”)。这意味着您的两个实例都知道它们对应于哪个sessionid。
request.session.clear()