Принудительное обновление кеша

nikonlay
На сайте с 11.12.2006
Offline
176
959

Здравствуйте! Подскажите, а можно ли как-то принудительно обновить кеш у пользователя?

Просто иногда делаем довольно большие изменения на сайте и хочется, чтобы у всех пользователей они отобразаились, чтобы увидеть эффект. А многие пользователи перед принятием решения заходят на сайт несколько раз, и получается, что у них отображается старая версия.

А можно ли как-то "заставить" пользователей нажать ctrl+f5 (грубо говоря), чтобы обновить кеш и увидеть все изменения?

Мощные фонари и бинокли: https://market.yandex.ru/store--volny-i-veter?businessId=79203856
D.iK.iJ
На сайте с 26.05.2013
Offline
224
#1

Если вы про стили, то можно добавить номер после вызова.

Например, /style.css?1 иногда еще пишут ?v=1.0 или что-то другое.

Все остальное обновляется обычно в движке парой кнопок.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
humbert
На сайте с 16.03.2006
Offline
527
#2

Хром страдает такой фигней, не обновляет стили и JS

Поэтому в такие моменты добавляю рандомное число после знака вопроса, ну или текущее время в формате Unix

Парсинг прайс-листов, наполнение интернет-магазина товаром. (https://humbert.ru) Любая CMS (Битрикс, OpenCart, Prestashop и даже Woo Commerce )
LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#3

На страницах, где идёт динамическая информация, просто отключается кэш физически и всё.

Если у вас сессии и кэш работает, значит надо систему создания сессии поменять, чтобы не кэшировались данные.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
nikonlay
На сайте с 11.12.2006
Offline
176
#4

DiKiJ, спасибо большое!

А то и так и сяк пробовали отключить кэширование, но все равно что-то кэшировалось. А способ с подстановкой ?v1 работает!

humbert, да, рандомное число после вопроса помогает

LEOnidUKG, да вот с отключением кеша сложности возникли. Много читали, - его вроде и через пхп можно отключить, и через htaccess, и через настройки конфигурации nginx. Первые два пробовали - не получилось. А к настройкам nginx нас хостер не допустил.

S
На сайте с 04.10.2018
Offline
8
#5
nikonlay:
Здравствуйте! Подскажите, а можно ли как-то принудительно обновить кеш у пользователя?

Просто иногда делаем довольно большие изменения на сайте и хочется, чтобы у всех пользователей они отобразаились, чтобы увидеть эффект. А многие пользователи перед принятием решения заходят на сайт несколько раз, и получается, что у них отображается старая версия.
А можно ли как-то "заставить" пользователей нажать ctrl+f5 (грубо говоря), чтобы обновить кеш и увидеть все изменения?

JS/CSS - просто приписываете формальный параметр в строчку с URL

"https://example.com/js/scriptname.js?v=101"

То, что после "?" - никак не на что не влияет, кроме кэша браузера.

Если html/картинки - то простой etag

Если ресурс каждый раз обновляется, то в заголовках http просто отключаете кэширование для этого ресурса.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий