Как закешировать данные полученные по api?

105
11 января 2021, 16:30

Настраиваю интеграцию с сервисом доставки.

на клиенте при вводе данные отправляются по ajax на сервер.

на сервере при получении данных всегда идет один и тот же запрос к API, с получением списка городов. Список всегда полный.

После того как массив получен, производится поиск по массиву на содержание в нем прилетевшей с клиента строки.

Затем в клиент отдается отфильтрованный массив.

Вопрос: можно ли как то при вводе данных с клиента, делать однократный запрос к API записывать полученный массив в переменную, а при втором и последующем запросе, при вводе данных, проверять на наличие содержимого в этой переменной, если есть то искать по нему.

Сейчас при каждом обращении при вводе постоянно идет запрос API а ответ там не самый быстрый.

Вариант с тем, чтобы выкачать данные и записать в файл и обновлять его при обновлении данных у поставщика услуг не подходит, так как нет информации о том когда происходит обновление.

может быть есть вариант на какое то время сохранить полученные данные например чтобы переменная жила день.

READ ALSO
Как вывести элементы массива в виде дерева с помощью рекурсии?

Как вывести элементы массива в виде дерева с помощью рекурсии?

Как вывести элементы массива в виде дерева с помощью рекурсии? Каждый новый уровень должен начинаться с двух пробелов

123
Вопрос о curl php

Вопрос о curl php

Поставил куки, заголовки, и делаю запрос на сайт sitecom Получил ответ, и тут проблема, мне нужно еще раз отправить запрос не закрывая соединение

93
Gradle: создание .jar файла

Gradle: создание .jar файла

Содержание buildgradle:

133
назначение интерфейса в java [дубликат]

назначение интерфейса в java [дубликат]

привожу пример из некоего сайта:

127