Когда истекает срок действия файла cookie со сроком действия «В конце сеанса»? - PullRequest
39 голосов
/ 09 ноября 2010

Существует файл cookie сеанса со сроком действия, который говорит «В конце сеанса».Когда именно он истекает или он будет жить вечно?

Ответы [ 4 ]

38 голосов
/ 05 апреля 2016

Файлы cookie, срок действия которых * истекает в конце сеанса ', непредсказуемо истекают с точки зрения пользователя!

В iOS с Safari они истекают при каждом переключении приложений!У Android с Chrome срок действия не истекает при закрытии браузера.

На рабочем столе Windows с Chrome срок действия истекает при закрытии браузера.Это не когда вы закрываете вкладку вашего сайта;это когда вы закрываете все вкладки.Они также не истекают, если открыты какие-либо другие окна браузера.Если пользователи запускают веб-приложения как окна, они могут даже не знать, что они являются окнами браузера.Таким образом, срок службы файлов cookie зависит от того, что пользователь делает с каким-то явно не связанным приложением.

30 голосов
/ 09 ноября 2010

Когда вы используете setcookie, вы можете установить время истечения на 0 или просто пропустить параметр - cookie истечет в конце сеанса (т. Е. При закрытии браузера).

8 голосов
/ 08 января 2016

Просто чтобы исправить ответ Минго:

Если вы установите время истечения 0, файл cookie не будет создан вообще. Я проверял это на Google Chrome, по крайней мере, и когда было установлено значение 0, это было результатом. Срок действия файла cookie истекает сразу после создания.

Чтобы установить cookie-файл таким образом, чтобы он истекал в конце сеанса просмотра, просто пропустите значение параметра expiration.

Пример:

Вместо:

document.cookie = "cookie_name=cookie_value; 0; path=/";

Просто напишите:

document.cookie = "cookie_name=cookie_value; path=/";
8 голосов
/ 09 ноября 2010

Конец сеанса пользователя означает, что браузер выключен.

Читать это: http://en.wikipedia.org/wiki/HTTP_cookie#Expires_and_Max-Age

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...