我正在使用python web.py創建一個快速原型來測試某些內容。我注意到會話變量的範圍是這樣的,例如在同一瀏覽器上的2個選項卡共享會話。跨瀏覽器選項卡的Python會話範圍
有沒有辦法避免這種情況?這將使我能夠更有效地進行調試和測試。
提供一些背景,我使用DiskStore
的會話:
session = web.session.Session(app, web.session.DiskStore('sessions'))
感謝。
我正在使用python web.py創建一個快速原型來測試某些內容。我注意到會話變量的範圍是這樣的,例如在同一瀏覽器上的2個選項卡共享會話。跨瀏覽器選項卡的Python會話範圍
有沒有辦法避免這種情況?這將使我能夠更有效地進行調試和測試。
提供一些背景,我使用DiskStore
的會話:
session = web.session.Session(app, web.session.DiskStore('sessions'))
感謝。
所有現代瀏覽器的行爲都是這樣。它與將Cookie發送到之前設置了Cookie的站點有關。如果沒有,彈出窗口和其他窗口將無法正常運行。
爲了解決這個問題,我經常在Chrome中使用隱身和正常瀏覽。這裏有一個隔離區,防止看到另一個餅乾。
此外,您可以使用單獨的瀏覽器來完成此操作。
我有同樣的問題。看到這個問題:https://stackoverflow.com/questions/13187649/how-to-solve-webapp2-session-cookie-conflicts-between-browser-tabs
我解決了它通過創建我自己的會話ID包括一個CSRF和保存在窗體中,而不是在cookie中的會話ID。會話ID指向我的數據庫會話存儲。
您還可以使用'--user-data-dir ='選項運行Chrome的多個不同副本。 –
謝謝。我有點猜到了。只是想確認沒有更快的方法。順便說一句,我現在正在使用Firefox和Chrome進行測試。 – Navneet