Есть форма с выпадающем списком, который заполняется из внешнего сервиса.Как реализовать кэширование данных чтобы:
1)Если файл кэша (произвольный формат, например текстовый) отсутствует - сделать запрос к сервису и сохранить результат в файл.
2)Если файл кэша присутствует и последняя дата его изменения была сегодня - то получать список городов из файла.
3)Если файл есть, но дата изменения - не сегодняшняя, то повторно запросить список городов из сервиса и сохранить в файл.
С помощью чего это надо реализовывать js или php?С чего начать?
function init() {
let url = "http://exercise.develop.maximaster.ru/service/city/";
fetch(url)
.then((response) => {
return response.json();
})
.then((data) => {
data.forEach((item) => {
let option = document.createElement("option");
option.innerHTML = item;
option.setAttribute("name", "option");
selected.appendChild(option);
});
});
}
init();