Ответ 1
Это может быть вызвано установкой Chrome в Продолжить, когда вы остановились.
Я пытаюсь установить сессию cookie в javascript следующим образом:
document.cookie = 'name=alex; path=/'
Но Chrome не удаляет его, даже если я покинул браузер и снова его запустил.
Я проверил в Firefox и Opera, и оба работают по назначению - они удаляют cookie сеанса при выходе из браузера.
Является ли Chrome просто игнорированием правил истечения срока действия?
Я проверил несколько операционных систем и выяснил, что cookie сеанса удаляется в Chrome в Windows XP и Ubuntu, но НЕ в Mac OSX Lion.
Это может быть вызвано установкой Chrome в Продолжить, когда вы остановились.
У меня была такая же проблема с файлом cookie, срок действия которого истекал на "Просмотр сеанса сеанса".
К сожалению, это не так, я немного поиграл с настройками браузера.
Оказалось, что функция, которая запоминает открытые вкладки, когда браузер закрыт, является корнем проблемы. (Эта функция называется "При запуске" - "Продолжить, когда я остановился". По крайней мере, в текущей версии Chrome).
Это также происходит с Opera и Firefox.
У меня была эта проблема. Я заметил, что даже после того, как я закрыл свой браузер, у меня было много процессов с хромом. Оказывается, тезисы были сделаны из моего хромового расширения.
В расширенных настройках я снял флажок 'Continue running background apps when Google Chrome is closed'
, и мои сеансовые файлы cookie начали работать так, как должны.
По-прежнему боль в тылу для всех нас разработчиков, которые кодировали, ожидая, что куки сеанса будут очищены, когда пользователь выполнит просмотр
Возможно, потому, что Chrome по-прежнему работает в фоновом режиме после закрытия браузера. Попробуйте отключить эту функцию, выполнив следующие действия:
Однако я думаю, что Chrome должен проверять и удалять файлы cookie предыдущих сеансов при запуске вместо закрытия.
Мне нужно было обойти оба, непроверенные, в расширенных настройках Chrome:
Простой альтернативой является использование нового объекта sessionStorage. По комментариям, если вы проверили "продолжить, когда я остановился", sessionStorage будет сохраняться между перезагрузками.
У меня была такая же проблема с "document.cookie" в Windows 8.1, единственный способ, которым Chrome удаляет файл cookie, закрыл его из диспетчера задач (не очень причудливый способ), поэтому я решил управлять файлами cookie с бэкэнд или использовать что-то вроде "js-cookie".
Вы пытались удалить расширение видеовстречи в Google Chrome? потому что он заставляет хром работать даже при закрытии всех окон.
Я также столкнулся с проблемой, но теперь это разрешилось.
На самом деле я пробовал все вышеупомянутые решения, к сожалению, они не решили мою проблему.
Решение:
Вы должны закрыть все окна браузера, а не текущую вкладку, в которой вы были,
Решение было бы использовать sessionStorage
, FYI: https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
У Google Chrome возникает проблема, если вы устанавливаете и не устанавливаете cookie неправильно. Это php-код. Думал, это даст вам представление.
Установить файл cookie
setcookie('userLoggedIn', 1, 0, PATH);
Неправильно и не будет работать (обратите внимание, что PATH отсутствует)
setcookie('userLoggedIn', 0, time()-3600);
Правильный способ устранения проблемы на Google Chrome
setcookie('userLoggedIn', 0, time()-3600, PATH);