Как удалить кеш Microsoft Edge с помощью PHP или Javascript?

В настоящее время я запускаю проект, включая AJAX, и у меня возникла проблема. При использовании Microsoft Edge (и Internet Explorer) он не будет обновлять данные, если я не закрою всю страницу и не открою ее снова, или если я открою свой файл PHP, из которого я отправляю данные через AJAX.

Кто-нибудь не знает, как решить эту проблему с помощью PHP и/или Javascript?

Заранее спасибо

Ответ 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 и т.д.)

Ответ 2

Вы можете проверить некоторые ответы здесь. Я не думаю, что браузер позволит вам очистить кеш непосредственно через javascript. Однако есть обходные пути, которые могут решить вашу проблему.