4

Вот что-то, чего я не понимаю в Chrome, в файлах cookie или в соответствующих стандартах.

Я открываю новый Chrome (31.0.1650.63 м в Windows 7), ранее не сохраненные вкладки («Продолжить там, где я остановился» отключен), нет файлов cookie.

  • Я открываю окно в режиме инкогнито и захожу на сайт S, который устанавливает cookie X, как показано на вкладке "Ресурсы" в Chrome DevTools.

  • Теперь я открываю новую вкладку инкогнито 2 и закрываю исходную вкладку инкогнито 1. (Другими словами, я должен быть уверен, что все время держу хотя бы одну вкладку в режиме инкогнито.)

  • Затем я использую "Очистить данные браузера", чтобы с самого начала очистить все, включая файлы cookie.

  • В вкладке инкогнито 2, я захожу на тот же сайт S. Вкладка "Сеть" DevTools показывает мне, что первый запрос отправляет куки X. Мне кажется, что это неправильно, поскольку файл cookie X должен был быть удален, когда я сделал "Очистить данные браузера".

(Похоже, что "Очистить данные просмотра" выполняется с вкладки, не относящейся к инкогнито, и поэтому не может получить доступ к файлам cookie вкладок с инкогнито. Или что-то типа того.)

Это ошибка Chrome? Если так, это уже сообщалось где-нибудь? (Обновление: ответ указал мне на проблему Chromium 55945, а затем я также нашел 136180. О последнем сообщается участником проекта Chromium, который говорит:«Наличие" четких данных просмотра ", позволяющих очистить как нормальные, так и инкогнито-профили, было бы легко исправить».) Если нет, то может ли кто-нибудь указать мне соответствующую документацию или стандарты?

1 ответ1

10

«Очистить данные просмотра» в Chrome не удаляет файлы cookie для открытых вкладок в режиме инкогнито?

Нет, данные инкогнито стираются, когда вкладка (и)/ окна закрываются.

Я открываю новый Chrome (31.0.1650.63 м в Windows 7), ранее не сохраненные вкладки («Продолжить там, где я остановился» отключен), нет файлов cookie.

… На вкладке 2 в инкогнито я захожу на тот же сайт S. На вкладке "Сеть" DevTools показано, что первый запрос отправляет файл cookie X. Мне это кажется неправильным.

Я знаю, что Вы имеете ввиду; кажется логичным, что использование инкогнито позволило бы куки быть независимыми, чтобы вы могли открыть пару окон на одном сайте и войти под разными именами пользователей. Однако это не то, как работает реализация Chrome в режиме инкогнито.

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

При закрытии последней вкладки инкогнито Chrome стирает файлы cookie и другую информацию о сеансе. До тех пор они сохраняются.

(Похоже, что "Очистить данные просмотра" выполняется с вкладки, не относящейся к инкогнито, и поэтому не может получить доступ к файлам cookie вкладок с инкогнито. Или что-то типа того.)

Все вкладки, связанные с браузером, такие как настройки, расширения, плагины, история, загрузки и т.д., Запускаются в обычном окне без инкогнито и имеют доступ ко всему браузеру, включая окна инкогнито.

Это ошибка Chrome?

Нет, это намеренное поведение.

Если так, это уже сообщалось где-нибудь? Если нет, может ли кто-нибудь указать мне соответствующую документацию или стандарты?

Да, об этом сообщалось в 2010 году, но было закрыто. Кроме того, есть обсуждения, которые указывают, что это нормальное поведение и не будет изменено в обозримом будущем. [1] [2] [3] [4] Вы можете проверить изменения или подать новый отчет (хотя они вполне могут просто закрыть его как дубликат предыдущего).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .