Учебники

Веб-службы RESTful – Кэширование

Кэширование относится к хранению ответа сервера в самом клиенте, поэтому клиенту не нужно снова и снова запрашивать у сервера один и тот же ресурс. Ответ сервера должен содержать информацию о том, как должно выполняться кэширование, чтобы клиент кэшировал ответ в течение определенного периода времени или никогда не кэшировал ответ сервера.

Ниже приведены заголовки, которые может иметь ответ сервера для настройки кэширования клиента.

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 дней.

Никогда не держите срок годности слишком высоким.

Динамический контент должен кэшироваться только на несколько часов.