Комментарии 5
По localStorage у вас не указано самое главное - на клиентской части он доступен только через javascript. Это значит, что обратиться к данным из localStorage можно только после того, как загрузится HTML-код страницы, загрузится и инициализируется скрипт. Это очень важный момент, т.к. к обычному кэшу браузер обращается непосредственно перед запросом, пока HTML документ ещё не существует в браузере.
А ещё не затронута тема кэширования через serviceWorker'ы
А как же Web API Сache? Без этого это не только "кратко" но и далеко "не полно". https://developer.mozilla.org/en-US/docs/Web/API/Cache
Для заголовка ответа cache-control не раскрыта тема директивы stale-while-revalidate. Она разрешает клиенту использовать закэшированный контент даже после истечения max-age и при этом обновлять его в фоновом режиме. Поддерживается пока не везде.
res.set('Cache-Control', 'no-cache, no-store, must-revalidate');
Про must-revalidate
не рассказали. А есть ли смысл использовать эти значения no-cache
и no-store
вместе?
Статья про кеширование на 3 абзаца... Дожили
Кратко про основные техники кеширования в браузере