Spec-Zone.ru › HTTP

Заголовки: Clear-Site-Data

Заголовок Clear-Site-Data

Базовая поддержка Широко доступно *

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с сентября 2023 года.

Хотите, чтобы эта функция поддерживалась шире? Расскажите нам почему.

* Поддержка некоторых частей этой функции может различаться.

  • Подробнее
  • Полная таблица совместимости
>

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

HTTP Clear-Site-Data заголовок ответа сообщает клиенту, что ему следует удалить все данные просмотра определённых типов (файлы cookie, хранилище, кэш), связанные с запрашиваемым веб-сайтом. Он позволяет веб-разработчикам лучше контролировать данные, которые браузеры хранят для их источников.

Тип заголовка Заголовок ответа

Синтаксис

// Single directive
Clear-Site-Data: "cache"

// Multiple directives (comma separated)
Clear-Site-Data: "cache", "cookies"

// Wild card
Clear-Site-Data: "*"

Директивы

Примечание: Все директивы должны соответствовать грамматике строк в кавычках. Директива без двойных кавычек является недопустимой.

"cache"

Сервер сообщает клиенту, что ему следует удалить локально кэшированные данные (кэш браузера, см. кэширование HTTP) для источника URL-адреса ответа. В зависимости от браузера также могут быть удалены предварительно отрисованные страницы, кэш переходов вперёд и назад, кэши скриптов, шейдеров WebGL или подсказки в адресной строке.

"clientHints"

Указывает, что сервер удалит все подсказки клиента (запрошенные с помощью Accept-CH), сохранённые для источника URL-адреса ответа.

Примечание: В браузерах, поддерживающих тип данных "clientHints", подсказки клиента также удаляются при указании типов "cache", "cookies" или "*". Поэтому "clientHints" требуется только тогда, когда ни один из этих других типов не указан.

"cookies"

Сервер сообщает клиенту, что ему следует удалить все файлы cookie для источника URL-адреса ответа. Также удаляются учётные данные HTTP-аутентификации. Это затрагивает весь зарегистрированный домен, включая поддомены. Таким образом, файлы cookie будут удалены как для https://example.com, так и для https://stage.example.com.

"executionContexts"

Сервер сообщает клиенту, что ему следует перезагрузить все контексты просмотра для источника ответа (Location.reload).

"prefetchCache"

Используется для удаления предварительных загрузок правил спекулятивной загрузки, область действия которых ограничена источником страницы-источника.

"prerenderCache"

Используется для удаления предварительно отрисованных страниц правил спекулятивной загрузки, область действия которых ограничена источником страницы-источника.

"storage"

Сервер сообщает клиенту, что ему следует удалить все данные DOM-хранилища для источника URL-адреса ответа. Сюда входят такие механизмы хранения, как:

  • localStorage (выполняется localStorage.clear),
  • sessionStorage (выполняется sessionStorage.clear),
  • IndexedDB (для каждой базы данных выполняется IDBFactory.deleteDatabase),
  • регистрации сервис-воркеров (для каждой регистрации сервис-воркера выполняется ServiceWorkerRegistration.unregister),
  • базы данных Web SQL (устаревшая технология),
  • данные FileSystem API,
  • данные плагинов (Flash через NPP_ClearSiteData).
"*" (подстановочный знак)

Сервер сообщает клиенту, что ему следует удалить все типы данных для источника ответа. Если в будущих версиях этого заголовка появятся новые типы данных, они также будут охвачены этой директивой.

Примеры

>

Выход с веб-сайта

Если пользователь выходит с вашего веб-сайта или из вашего сервиса, может потребоваться удалить локально сохранённые данные, включая предварительно загруженное или предварительно отрисованное содержимое для спекулятивных переходов. Для этого добавьте заголовок Clear-Site-Data на страницу, подтверждающую успешный выход с сайта (например, https://example.com/logout):

Clear-Site-Data: "cache", "cookies", "storage", "executionContexts", "prefetchCache", "prerenderCache"

Удаление файлов cookie

Если этот заголовок передан в ответе для https://example.com/clear-cookies, будут удалены все файлы cookie для того же домена https://example.com и любых его поддоменов (например, https://stage.example.com и т. д.).

Clear-Site-Data: "cookies"

Удаление спекулятивных загрузок

Если этот заголовок передан в ответе для https://example.com/change-state.json, все предварительно отрисованные страницы спекулятивных переходов для того же домена https://example.com и любых его поддоменов (например, https://stage.example.com) будут удалены.

Clear-Site-Data: "prerenderCache"

Чтобы удалить и предварительные загрузки, и предварительно отрисованные страницы, необходимо отправить обе директивы: prefetchCache и prerenderCache.

Clear-Site-Data: "prefetchCache", "prerenderCache"

В некоторых случаях целесообразно удалить только один из этих типов данных или оба.

Например, приложение с клиентской отрисовкой, которое загружает данные с помощью JavaScript, может использовать prerenderCache при изменении состояния, чтобы удалить предварительно отрисованные страницы, но сохранить предварительно загруженный HTML для использования при отрисовке страницы (или её повторной предварительной отрисовке).

С другой стороны, если предварительно загруженный HTML-документ содержит устаревшие данные, но соответствующая предварительно отрисованная страница настроена на обновление данных при отображении, возможно, не потребуется использовать prerenderCache, но, скорее всего, понадобится директива prefetchCache, чтобы устаревший HTML не использовался при последующей предварительной отрисовке.

Наконец, если предварительно загруженный HTML-документ содержит устаревшие данные и при этом устаревшее содержимое предварительно отрисованных страниц не обновляется, лучше всего указать обе директивы: prefetchCache и prerenderCache.

Спецификации

Спецификация
Очистка данных сайта>
# заголовок>

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
Clear-Site-Data 61 79 63 48 17 61 63 45 17 8.0 61 17
cache
127["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
65–127Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
61–63["Установка этого значения может помешать полной загрузке страницы. См. ошибку 41343050.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
127["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
79–127Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
13863–94
113["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
52–113Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
48–50["Установка этого значения может помешать полной загрузке страницы. См. ошибку 41343050.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
17
127["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
65–127Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
61–63["Установка этого значения может помешать полной загрузке страницы. См. ошибку 41343050.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
13863–94
84["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
47–84Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
45–46["Установка этого значения может помешать полной загрузке страницы. См. ошибку 41343050.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
17
28.0["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
9.0–28.0Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
127["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
65–127Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
61–63["Установка этого значения может помешать полной загрузке страницы. См. ошибку 41343050.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
17
clientHints 117 117 Нет 103 Нет 117 Нет 78 Нет 24.0 117 Нет
cookies 61 79 63 48 17 61 63 45 17 8.0 61 17
executionContexts Нет Нет 63–68 Нет 17–18.3 Нет 63–68 Нет 17–18.3 Нет Нет 17–18.3
prefetchCache 138 138 Нет 122 Нет 138 Нет 91 Нет Нет 138 Нет
prerenderCache 138 138 Нет 122 Нет 138 Нет 91 Нет Нет 138 Нет
secure_context_required 61 79 63 48 17 61 63 45 17 8.0 61 17
storage 61 79 63 48 17 61 63 45 17 8.0 61 17
wildcard
127["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
117–127Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
127["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
117–127Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
63
113["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
103–113Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
17
127["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
117–127Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
63
84["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
78–84Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
17
28.0["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
24.0–28.0Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
127["Некоторые запросы могут по-прежнему выполняться из кэша, если не перезагрузить вкладку или не запросить страницу в новой вкладке. См. ошибку 364634040.", "Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601."]
117–127Установка этого значения может привести к зависаниям на несколько секунд. См. ошибку 40233601.
17

См. также

  • Cache-Control

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Clear-Site-Data

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API