Область Python Session на вкладках браузера
Я использую python web.py для создания быстрого прототипа для тестирования чего-либо. Я заметил, что область действия переменной сеанса такова, что 2 вкладки в одном браузере, например, Chrome, совместно используют сеанс.
Есть ли способ избежать этого? Это позволило бы мне более эффективно отлаживать и тестировать.
Чтобы обеспечить некоторый контекст, я использую DiskStore
для сессий:
session = web.session.Session(app, web.session.DiskStore('sessions'))
Благодарю.
3 ответа
Все современные браузеры ведут себя так. Это связано с отправкой файлов cookie на сайт, который ранее установил файлы cookie. В противном случае всплывающие окна и другие окна не смогут работать правильно.
Чтобы обойти это, я часто использую Инкогнито и Нормальный просмотр в Chrome. Там есть разделение, которое мешает одному видеть куки другого.
Кроме того, вы можете использовать отдельные браузеры для достижения этой цели.
У меня такая же проблема. Посмотреть этот вопрос: https://stackru.com/questions/13187649/how-to-solve-webapp2-session-cookie-conflicts-between-browser-tabs
Я решил это, создав собственный идентификатор сеанса, включая CSRF, и сохранив этот идентификатор сеанса в форме, а не в файле cookie. Идентификатор сеанса указывает на мое хранилище сеансов БД.
Действительно классный вариант:
Вы также можете запустить несколько отдельных копий Chrome, используя параметр --user-data-dir=.
- Дэн Д.