Существует файл cookie сеанса с истечением срока действия, который гласит: "В конце сеанса". Когда он истекает или будет жить вечно?
Когда истекает срок действия файла cookie с истечением срока действия "В конце сеанса"?
Ответ 1
Когда вы используете setcookie
, вы можете установить время истечения срока действия на 0
или просто опустить параметр - cookie будет истекать в конце сеанса (т.е. при закрытии браузера).
Ответ 2
Cookies, срок действия которых истекает в конце сеанса, непредсказуемо истекает с точки зрения пользователя!
В iOS с Safari они истекают при каждом переключении приложений!
В Android с Chrome они не заканчиваются при закрытии браузера.
На рабочем столе Windows, работающем под управлением Chrome, они истекают при закрытии браузера. Это не когда вы закрываете вкладку своего сайта; когда вы закрываете все вкладки. Они также не истекают, если открываются другие окна браузера. Если пользователи запускают веб-приложения в виде окон, они могут даже не знать, что они окна браузера. Таким образом, ваша жизнь в cookie зависит от того, что пользователь делает с каким-то, по-видимому, несвязанным приложением.
Ответ 3
Конец сеанса пользователя означает, что браузер выключен.
Прочтите это: http://en.wikipedia.org/wiki/HTTP_cookie#Expires_and_Max-Age
Ответ 4
Просто, чтобы исправить ответ mingos:
Если вы установите время истечения 0, cookie вообще не будет создан. Я протестировал это в Google Chrome по крайней мере, и когда он был установлен в 0, это было результатом. Печенье, я думаю, истекает сразу после создания.
Чтобы установить файл cookie, чтобы он заканчивался в конце сеанса просмотра, просто опустите параметр expiration.
Пример:
Вместо:
document.cookie = "cookie_name=cookie_value; 0; path=/";
Просто напишите:
document.cookie = "cookie_name=cookie_value; path=/";