Веб-страница Список переключателей командной строки Chromium по-прежнему упоминает аргумент --disable-cookie-encryption
следующим образом:
--disable-cookie-encryption - Whether cookies stored as part of user profile are encrypted.
Этот параметр упоминается в headless_shell_switches. cc и, возможно, применимо только для режима headless
.
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "headless/app/headless_shell_switches.h"
namespace headless {
namespace switches {
// The background color to be used if the page doesn't specify one. Provided as
// RGBA integer value in hex, e.g. 'ff0000ff' for red or '00000000' for
// transparent.
const char kDefaultBackgroundColor[] = "default-background-color";
// Whether cookies stored as part of user profile are encrypted.
const char kDisableCookieEncryption[] = "disable-cookie-encryption";
Deep Dive
Согласно статье Google Chrome для шифрования файлов cookie HTTP в настольных системах google-chrome сохраняет файлы cookie в файл данных пользователя папка. Он называется Cookies
и представляет собой базу данных SQLite . Вы можете загрузить его в любой редактор SQL, например в расширение SQLite Manager Firefox, чтобы прочитать все файлы cookie, которые были сохранены в локальной системе в результате действий пользователя Inte rnet.
Однако , в Chromium есть изменение :
Зашифровать все сохраненные файлы cookie в выбранных операционных системах.
Как часть цель защиты частной информации пользователя, это шифрует значения Cook ie в операционных системах с помощью специфичных c криптографических API-интерфейсов, которые не защищают эти данные иным образом.
Тесты производительности указать штраф в размере около 1 мс на повара ie (независимо от размера) для Ma c и от 0,1 мс до 0,7 мс (в зависимости от размера) под Windows. Это будет выше на старом оборудовании, но все равно незначительно.
Зашифрованные данные являются двоичными (с накладными расходами 128 байтов на Windows), и двоичные данные должны храниться в BLOB, поэтому только одно из двух полей («значение» или «encrypted_value») будет содержать данные, а другое будет пустым. Оба значения, однако, должны быть прочитаны и записаны при доступе к повару ie, потому что они помечены как «ненулевые»).
Это изменение приводит к тому, что Google Chrome будет шифровать сохраненные файлы cookie в ближайшем будущем (в то время как Chrome ОС и Android уже используют полностью зашифрованные профили). Это изменение влияет только на новые файлы cookie, сохраненные в системе после обновления Chrome новой реализацией. Существующие файлы cookie остаются без изменений, а все новые файлы cookie по умолчанию шифруются браузером.
Компромисс
Следует отметить, что падение производительности, связанное с шифрованием файлов cookie, незначительно. На macos это 1 ms
, а на windows os может замедляться до 0.7 ms
.
Заключение
Появляется после принудительного применения недавнего изменения в политике ie повара disable-cookie-encryption
больше не действует.