open atlas
↑ К треку
Кеширование CACHE · 05 · 08

Cache-Control: свободное воспроизведение

Промпты на свободное воспроизведение по всему юниту Cache-Control. Ответь своими словами, затем открой модельный ответ и сравни.

CACHE Senior ◷ 13 min
Уровень
ОсновыJuniorMiddleSenior

Воспроизведение бьёт перечитывание. На каждый промпт скажи или запиши полный ответ по памяти, прежде чем открыть модельный — усилие припоминания и закрепляет семантику директив.

Цель

Восстанови ключевые различия юнита — хранить против ревалидировать, TTL браузера против общего, public против private, immutable-ассеты и отдачу устаревшего — не заглядывая в урок.

Вспомните перед уходом
  1. 01
    Объясни разницу между no-store и no-cache и почему их смешение вызывает реальные инциденты.
  2. 02
    Какова связь между max-age и s-maxage и что ломается, когда забываешь s-maxage за CDN?
  3. 03
    Почему отсутствие private на аутентифицированном маршруте — классическая утечка данных и каков senior-рефлекс?
  4. 04
    Разбери, почему имена по хешу содержимого делают public, max-age=31536000, immutable одновременно агрессивным и корректным, и что НЕЛЬЗЯ так кэшировать.
  5. 05
    Что делают stale-while-revalidate и stale-if-error и чем они отличаются от must-revalidate?
  6. 06
    Что делает Vary, почему это ключ кэша, а не директива безопасности, и где он тебя подводит?
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: no-store запрещает хранение, а no-cache лишь форсирует ревалидацию, поэтому имя no-cache и есть ловушка; max-age управляет всеми кэшами, а s-maxage переопределяет его только для общих, поэтому забыть s-maxage — отдать CDN неверный TTL; private держит ответы на пользователя вне CDN, и его отсутствие — классическая утечка; имена по хешу содержимого делают immutable-кэш на год корректным, потому что изменение значит новый URL; stale-while-revalidate и stale-if-error меняют устарелость на задержку и устойчивость против строгости must-revalidate; а Vary ключует варианты, а не исключает разделение, поэтому безопасность должна жить в private/no-store. Теперь, когда проектируешь политику кэширования для нового маршрута, прогони эти шесть вопросов по порядку — прежде чем выкатить заголовок: вот разница между осознанной политикой и тихим инцидентом, ожидающим своего часа.

Что-то непонятно?

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

хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.