Область 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=.

- Дэн Д.

Другие вопросы по тегам