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

С помощью ajax запроса получаю список городов:

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();

Как потом закэшировать данные в файл используя js и php, чтобы потом: 1)Если файл кэша (произвольный формат, например текстовый) отсутствует - сделать запрос к сервису и сохранить результат в файл. 2)Если файл кэша присутствует и последняя дата его изменения была сегодня - то получать список городов из файла. 3)Если файл есть, но дата изменения - не сегодняшняя, то повторно запросить список городов из сервиса и сохранить в файл.

Не знаю с чего начать, буду признателен хотя бы за ссылки или: 1)Сделать то-то 2)Сделать то-то


Ответы (0 шт):