@toster23

Как отключить кэширование сайта на сервере?

есть одностраничник
к нему прилинкованы стили и скрипты
в адресе к ним добавляю: ?+Math.random()

но клиенты успели загрузить старую версию...

как принудительно отключить на сервере кэширование?

если одностраничник сделать файлом php то что в него добавить для отключения кэширования?
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега Веб-разработка
{PHP, MySql, HTML, JS, CSS} developer
Во первых не понятно, что закешировалось? Стили/скрипты или сама страничка?
Если именно страничка, то:
Во вторых, браузер волен по своему усмотрению учитывать или не учитывать заголовки сервера, по этому можно попробовать отдать заголовки, указывающие что документ не требует кеширования или устарел, но это не гарантия.
В третьих прописывать мета заголовки в сам документ особо смысла не имеет, так как собсно проблема в том что эти заголовки не прочтутся из нового документа, а будет использована закешированная версия.
Ну и в четвертых, естественно, кеширование у вас происходит на клиенте, а не на сервере.
В случае проблем именно со скриптами и стилями, просто добавьте гет параметр с версией в конец пути, типа:
<link rel="stylesheet" href="/some/style.css?ver=2" >
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы