Chrome не удаляет файлы cookie сеанса

Я пытаюсь установить сессию cookie в javascript следующим образом:

document.cookie = 'name=alex; path=/'

Но Chrome не удаляет его, даже если я покинул браузер и снова его запустил.

Я проверил в Firefox и Opera, и оба работают по назначению - они удаляют cookie сеанса при выходе из браузера.

Является ли Chrome просто игнорированием правил истечения срока действия?

Я проверил несколько операционных систем и выяснил, что cookie сеанса удаляется в Chrome в Windows XP и Ubuntu, но НЕ в Mac OSX Lion.

Ответ 1

Это может быть вызвано установкой Chrome в Продолжить, когда вы остановились.

enter image description here

Дальнейшее чтение

Ответ 2

У меня была такая же проблема с файлом cookie, срок действия которого истекал на "Просмотр сеанса сеанса".

К сожалению, это не так, я немного поиграл с настройками браузера.

Оказалось, что функция, которая запоминает открытые вкладки, когда браузер закрыт, является корнем проблемы. (Эта функция называется "При запуске" - "Продолжить, когда я остановился". По крайней мере, в текущей версии Chrome).

Это также происходит с Opera и Firefox.

Ответ 3

У меня была эта проблема. Я заметил, что даже после того, как я закрыл свой браузер, у меня было много процессов с хромом. Оказывается, тезисы были сделаны из моего хромового расширения.

В расширенных настройках я снял флажок 'Continue running background apps when Google Chrome is closed', и мои сеансовые файлы cookie начали работать так, как должны.

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

Ответ 4

Возможно, потому, что Chrome по-прежнему работает в фоновом режиме после закрытия браузера. Попробуйте отключить эту функцию, выполнив следующие действия:

  • Открыть хром://настройки/
  • Нажмите "Показать дополнительные настройки..."
  • Перейдите в раздел "Система" и отключите "Продолжить запуск фоновых приложений, когда Google Chrome закрыт". Это заставит Chrome полностью закрыться, а затем удалит файлы cookie сеанса.

Однако я думаю, что Chrome должен проверять и удалять файлы cookie предыдущих сеансов при запуске вместо закрытия.

Ответ 5

Мне нужно было обойти оба, непроверенные, в расширенных настройках Chrome:

  • "Продолжить запуск фоновых приложений при закрытии Google Chrome"
  • "Продолжить, когда я остановился", "При запуске"

Ответ 6

Простой альтернативой является использование нового объекта sessionStorage. По комментариям, если вы проверили "продолжить, когда я остановился", sessionStorage будет сохраняться между перезагрузками.

Ответ 7

У меня была такая же проблема с "document.cookie" в Windows 8.1, единственный способ, которым Chrome удаляет файл cookie, закрыл его из диспетчера задач (не очень причудливый способ), поэтому я решил управлять файлами cookie с бэкэнд или использовать что-то вроде "js-cookie".

Ответ 8

Вы пытались удалить расширение видеовстречи в Google Chrome? потому что он заставляет хром работать даже при закрытии всех окон.

Я также столкнулся с проблемой, но теперь это разрешилось.

Ответ 9

На самом деле я пробовал все вышеупомянутые решения, к сожалению, они не решили мою проблему.

Решение:

Вы должны закрыть все окна браузера, а не текущую вкладку, в которой вы были,

Ответ 11

У Google Chrome возникает проблема, если вы устанавливаете и не устанавливаете cookie неправильно. Это php-код. Думал, это даст вам представление.

Установить файл cookie

setcookie('userLoggedIn', 1, 0, PATH);

Неправильно и не будет работать (обратите внимание, что PATH отсутствует)

setcookie('userLoggedIn', 0, time()-3600);

Правильный способ устранения проблемы на Google Chrome

setcookie('userLoggedIn', 0, time()-3600, PATH);