Аннулирование сессии Django в JS без доступа к серверу - PullRequest
0 голосов
/ 06 июня 2018

Мне нужна возможность аннулировать сеанс Django, даже если нет подключения к Интернету (или сервер не работает, или что-то еще).Сеансовый cookie по умолчанию является httpOnly, и я не люблю его менять, поэтому просто удалить его нельзя.Есть ли какой-нибудь стандартный способ решения этой проблемы?

Относительно простым решением является написание пользовательского промежуточного программного обеспечения поверх сеансов Django.Это промежуточное ПО может добавить дополнительный токен сеанса, скажем, sessionid2, который будет доступен (и может быть удален) из Javascript.Оба будут проверены одновременно, так что только одно пропущенное действие сделает сеанс недействительным.Тем не менее, я бы настоятельно предпочел использовать какое-либо готовое решение, если оно существует.

Приложение должно работать как Прогрессивное веб-приложение Chrome, поэтому я буду доволен решением для Chrome.если есть.

...