Я пытаюсь установить сессионный cookie в JavaScript следующим образом:
document.cookie = 'name=alex; path=/'
Но Chrome не удаляет его, даже если я закрываю браузер и снова запускаю его.
Я проверил в Firefox и Opera, и оба работают как задумано - они удаляют cookie сессии при выходе из браузера.
Chrome просто игнорирует правила истечения срока действия?
Я зарегистрировался в нескольких ОС и обнаружил, что cookie-файлы сеанса удаляются в Chrome в Windows XP и Ubuntu, но НЕ в Mac OSX Lion.
ini_set("session.cookie_lifetime", 0)
и'remember_me_seconds' => 1
. Но не помогает Firefox работает нормально, а Chrome - нет.Ответы:
Это может быть вызвано тем, что Chrome установлен на Continue, где вы остановились .
дальнейшее чтение
источник
У меня была та же проблема с файлом cookie, срок действия которого истек в конце сеанса просмотра.
К сожалению, этого не произошло, поэтому я немного поиграл с настройками браузера.
Оказалось, что корнем проблемы была функция, которая запоминает открытые вкладки при закрытии браузера. (Функция называется «При запуске» - «Продолжить с того места, где я остановился». По крайней мере, в текущей версии Chrome).
Это также происходит с Opera и Firefox.
источник
У меня только что была эта проблема. Я заметил, что даже после закрытия браузера у меня было запущено много процессов Chrome. Оказывается, это были все из моего расширения Chrome.
В расширенных настройках я снял флажок,
'Continue running background apps when Google Chrome is closed'
и мои сеансовые куки-файлы начали работать как надо.Тем не менее боль в тылу для всех нас, разработчиков, которые кодировали, ожидая, что куки сессии будут очищены, когда пользователь закончит просмотр.
источник
Возможно, это связано с тем, что Chrome все еще работает в фоновом режиме после закрытия браузера. Попробуйте отключить эту функцию, выполнив следующие действия:
Тем не менее, я думаю, что Chrome должен проверять и удалять файлы cookie предыдущих сессий, начиная с закрытия, а не с закрытия.
источник
Пришлось обоим, непроверенным, в расширенных настройках Chrome:
источник
Простая альтернатива - использовать новый объект sessionStorage . Согласно комментариям, если вы отметили «продолжить там, где я остановился», sessionStorage будет сохраняться между перезапусками.
источник
У меня была та же проблема с «document.cookie» в Windows 8.1, единственный способ, которым Chrome удалял cookie, - это закрывать его из диспетчера задач (не очень интересный способ), поэтому я решил управлять файлами cookie из бэкэнда или использовать что-то другое. как "JS-cookie".
источник
Вы пытались удалить расширение Hangouts в Google Chrome? потому что он заставляет Chrome продолжать работать, даже если вы закроете все окна.
Я тоже столкнулся с проблемой, но теперь она решена.
источник
Перейти к
chrome://settings/content/cookies?search=cookies
Включить
Clear cookies and site data when you quit Chrome
.Работал для меня
источник
Если вы установите домен для куки-файла php, браузеры, кажется, будут удерживать его в течение 30 секунд или около того. Кажется, не имеет значения, закрываете ли вы вкладку или окно браузера.
Поэтому, если вы управляете сеансами, используя что-то вроде следующего, это может привести к зависанию cookie в браузере дольше, чем ожидалось.
Единственный способ избавиться от зависшего cookie - это удалить строку кода, которая устанавливает домен cookie сеанса. Также следите за функцией session_set_cookie_params (). Точка префикса домена, похоже, не имеет никакого отношения к этой проблеме.
Это может быть ошибка php, так как php отправляет cookie-файл сеанса (т.е.
PHPSESSID=b855ed53d007a42a1d0d798d958e42c9
) в заголовок после того, как сеанс был уничтожен. Или это может быть проблема с распространением на сервере, но я так не думаю, так как мой тест проводился на частных серверах.источник
У меня была проблема с сохранением идентификатора сессии в Chrome, но мне не нравится идея отключить опцию продолжения с того места, где я остановился. Я посмотрел файлы cookie для веб-сайта и нашел файл cookie идентификатора сессии для страницы входа. Удаление, которое не исправило мою проблему. Я ищу домен и обнаружил, что в домене есть еще один файл cookie с идентификатором сессии. Удаление обоих файлов cookie идентификатора сеанса вручную устранило проблему, и я не закрыл и не открыл браузер, который мог восстановить файлы cookie.
источник
Решение было бы использовать
sessionStorage
, FYI: https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorageисточник
Google Chrome имеет проблему, если вы неправильно установили и удалили cookie. Это PHP-код. Мысль это даст вам идею.
Установить печенье
Неправильный путь и не будет работать (обратите внимание, что PATH отсутствует)
Правильный способ исправляет проблему в Google Chrome
источник