Этаг с Ларавелом? - PullRequest
       4

Этаг с Ларавелом?

0 голосов
/ 22 июня 2019

У меня есть большой JSON-файл, доступный с myapp.org/api/something, который обновляется каждый день в полночь. С этого маршрута я просто получаю некоторые записи из моей базы данных.

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

Итак, я хотел бы иметь:

  • Время истечения 12 часов, с которого браузер просто использует свой кэш
  • Затем ETAG, из которого браузер будет запрашивать серверную часть и, возможно, получить код состояния 304.

Я использую последнюю версию Laravel и не нашел никакой готовой информации для управления кешем ресурсов.

Как я могу реализовать это с помощью Laravel?

Я нашел это связующее ПО , но я уверен, что такая функция, как кэш и код состояния 304, должна быть доступна при стандартной установке Laravel, я не прав?

1 Ответ

1 голос
/ 23 июня 2019

Вы можете посмотреть сторонние библиотеки для кэширования. Spatie / laravel-responsecache кажется хорошим вариантом на первый взгляд.В качестве альтернативы вы могли бы реализовать это самостоятельно, но это похоже на переизобретение чего-то, что другие люди, вероятно, уже решили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...