Ответ 1
"Быстрое исправление" будет заключаться в использовании опции cache: false метода $.ajax, но это действительно не правильный способ решить эту проблему, если у вас есть контроль над сервером. Вместо этого вы shupl php вернете заголовок no-cache для служб, которые вы не хотите кэшировать, и заголовок кэша для служб, которые вы хотите кэшировать.
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0"); // Proxies.
Вышеприведенный код был взят из ответа BalusC здесь: Как управлять кэшированием веб-страниц во всех браузерах?
В противном случае у вас должен быть htaccess, который указывает, какие файлы должны быть кэшированы, например статические ресурсы, которые не часто меняются (.html,.js,.css и т.д.)