awesome-everything EN
↑ Обратно к восхождению

Кеширование

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

Суть Промпты на свободное воспроизведение по всему юниту Cache-Control. Ответь своими словами, затем открой модельный ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 13 min

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

Цель

Восстанови ключевые различия юнита — хранить против ревалидировать, 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.

Продолжить восхождение ↑Cache-Control: чтение заголовков
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.