У меня есть динамический сайт php, который генерирует строку json. Таким образом, если javascript выполняет 10 запросов к этому сайту в минуту, строка json генерируется и отображается 10 раз.
Я хочу ограничить количество запросов, поступающих на мой сервер, до 1 запроса в минуту.
Я думал, что заголовок управления кэшем сделает эту работу, но, похоже, я ошибаюсь.
Вот что я попробовал. Я установил свою страницу php на это:
<?php
header("Cache-Control: max-age=60");
echo "{'test':'abc'}";
?>
Загрузил сайт браузером; он возвратил {‘test’: ‘abc’}
Затем я быстро изменил страницу php:
<?php
header("Cache-Control: max-age=60");
echo "{'qwe':'123'}";
?>
Быстро перезагрузил страницу и получил: {‘qwe’: ‘123’}
Итак, второй запрос прошел, хотя минута еще не закончилась. Я хотел, чтобы первый результат возвращался из кэша в течение одной минуты, без выполнения другого запроса.
Что я делаю неправильно?
Задача ещё не решена.
Других решений пока нет …