跨浏览器选项卡的Python会话范围

跨浏览器选项卡的Python会话范围,python,session,web.py,Python,Session,Web.py,我正在使用pythonweb.py创建一个快速原型来测试一些东西。我注意到session变量的作用域是,同一浏览器上的两个选项卡(例如Chrome)共享会话 有没有办法避免这种情况?这将使我能够更有效地调试和测试 为了提供一些上下文,我使用DiskStore进行会话: session = web.session.Session(app, web.session.DiskStore('sessions')) 谢谢。所有现代浏览器都是这样的。这与将Cookie发送到以前设置了Cookie的站点有

我正在使用pythonweb.py创建一个快速原型来测试一些东西。我注意到session变量的作用域是,同一浏览器上的两个选项卡(例如Chrome)共享会话

有没有办法避免这种情况?这将使我能够更有效地调试和测试

为了提供一些上下文,我使用
DiskStore
进行会话:

session = web.session.Session(app, web.session.DiskStore('sessions')) 

谢谢。

所有现代浏览器都是这样的。这与将Cookie发送到以前设置了Cookie的站点有关。否则,弹出窗口和其他窗口将无法正常工作

为了解决这个问题,我经常在Chrome中使用隐姓埋名和正常浏览。那里有一个分隔,防止一方看到另一方的饼干


此外,您还可以使用不同的浏览器来完成此操作。

我也遇到了同样的问题。见这个问题:


我通过创建自己的会话id(包括CSRF)解决了这个问题,并将该会话id保存在表单中,而不是保存在cookie中。会话id指向我的db会话存储。

非常酷的选项:


您还可以使用--user data dir=选项运行Chrome的多个不同副本


–Dan D.

您还可以使用
--user data dir=
选项运行Chrome的多个不同副本。谢谢。我有点猜到了。只是想确认没有更快的方法。顺便说一句,我现在正在使用Firefox和Chrome进行测试。我同意。我一看到它就给它加了+1