Есть ли способ удалить куки при закрытии сессии, а не только при закрытии браузера? - PullRequest
0 голосов
/ 26 марта 2019

Я знаю, что если срок действия файла cookie не установлен, он будет удален при закрытии браузера, но есть ли способ удалить файл cookie при закрытии сеанса?

Например, скажем, у пользователя в браузере открыто 3 вкладки. 2 вкладки предназначены для моего приложения, третья - это какой-то другой случайный веб-сайт.

Если не установить дату окончания срока действия, файлы cookie будут удалены только , когда все 3 вкладки будут закрыты.

Что я хочу сделать, так это то, что если пользователь закрывает одну из вкладок приложения, тогда cookie все еще установлен. Однако, если они закрывают обе вкладки приложения, но оставляют открытыми третью вкладку (для некоторого случайного веб-сайта), файлы cookie удаляются.

Возможно ли это?

Моя цель - разрешить скользящие сеансы для аутентификации пользователя. Если пользователь выбирает «запомнить меня» во время входа в систему, тогда для файла cookie устанавливается стандартная дата истечения срока действия (в которой хранится токен обновления). Если пользователь не выбирает «запомнить меня», то после завершения сеанса cookie удаляется, и пользователю необходимо будет снова войти в систему, чтобы повторно аутентифицировать себя при следующем посещении приложения.

Кроме того, я не могу использовать сеанс или локальное хранилище, так как токен должен быть доступен на стороне сервера.

...