Кэширование относится к хранению ответа сервера в самом клиенте, поэтому клиенту не нужно снова и снова запрашивать у сервера один и тот же ресурс. Ответ сервера должен содержать информацию о том, как должно выполняться кэширование, чтобы клиент кэшировал ответ в течение определенного периода времени или никогда не кэшировал ответ сервера.
Ниже приведены заголовки, которые может иметь ответ сервера для настройки кэширования клиента.
Sr.No. | Заголовок и описание |
---|---|
1 |
Дата Дата и время ресурса, когда он был создан. |
2 |
Последнее изменение Дата и время ресурса, когда он был последний раз изменен. |
3 |
Cache-Control Основной заголовок для управления кэшированием. |
4 |
Истекает Срок годности и время кеширования. |
5 |
Возраст Продолжительность в секундах с момента получения ресурса с сервера. |
1
Дата
Дата и время ресурса, когда он был создан.
2
Последнее изменение
Дата и время ресурса, когда он был последний раз изменен.
3
Cache-Control
Основной заголовок для управления кэшированием.
4
Истекает
Срок годности и время кеширования.
5
Возраст
Продолжительность в секундах с момента получения ресурса с сервера.
Заголовок Cache-Control
Ниже приведены подробности заголовка Cache-Control.
1
общественного
Указывает, что ресурс кэшируется любым компонентом.
2
Частный
Указывает, что ресурс кешируется только клиентом и сервером, никакой посредник не может кешировать ресурс.
3
нет нет кэша / нет-магазина
Указывает, что ресурс не кэшируется.
4
максимальный возраст
Указывает, что кэширование действует до максимального возраста в секундах. После этого клиент должен сделать еще один запрос.
5
обязательно перепроверить
Указание серверу на повторную проверку ресурса, если максимальный возраст прошел.
Всегда сохраняйте статическое содержимое, такое как изображения, CSS, JavaScript, кешируемое, со сроком действия от 2 до 3 дней.
Никогда не держите срок годности слишком высоким.
Динамический контент должен кэшироваться только на несколько часов.