private и no-store: кеширование персонального ответа
Директивы Cache-Control помогают отделить персональные ответы от ресурсов, пригодных для общего кеша.
Назначение
Директивы Cache-Control помогают отделить персональные ответы от ресурсов, пригодных для общего кеша.
Как это работает
private запрещает хранить ответ в общем кеше, но допускает частный кеш клиента. no-store требует не сохранять ответ. no-cache означает проверку перед повторным использованием, а не запрет хранения.
Пример
Cache-Control: private, no-store
Что должно получиться
Пример выражает намерение не сохранять персональное представление. Он не удаляет ранее сделанные копии и не заменяет контроль доступа, поэтому применять правила нужно до выдачи чувствительных данных.
Граница применения и частая ошибка
Не кешируйте личный кабинет общим ключом URL без учёта авторизации. Даже короткий срок хранения может раскрыть данные другого пользователя, если общий кеш неверно настроен.
Самостоятельная проверка
Разделите ресурсы учебного приложения на публичные стили и персональные ответы. Для каждого запишите допустимость общего хранения, повторной проверки и полного отказа от хранения.