Перейти к содержанию
rassigor

Как после изменений перегрузить кеш у пользователей?

Рекомендуемые сообщения

Добрый день, поменял много чего на сайте, картинки css, как можно настроить чтобы при посещении у пользователя загрузилось с сервера а не из кеша?может как то можно заголовок модифицировать?я же не могу каждому писать нажми контрол ф5

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если бы вы держали cache на стороне сервера

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, theRGD сказал:

если бы вы держали cache на стороне сервера

я сейчас в настройках прописал кеш на 30 дне, те как я понимаю, через 30 дней у юзеров обновиться?или как этотдолжно работать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самые простые варианты:

Использовать параметр ?ver=xx для изменившегося css или js в шапке , только потом не забудьте удалить этот параметр, т.к. статические ресурсы с параметрами не кешируются вообще. Т.е. если у Вас время жизни css стоит неделя- через неделю уберите данный параметр, тогда гарантированно у всех пользователей будет актуальная версия.

Либо просто переименуйте изменившийся css/js файл, например в stylesheet-v2.css.(и сам файл и ссылку на него в коде страницы).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у пользователя не знаю, но если на сервере указать не кешировать, то обновляется сразу, может поможет убрать cache на то время которое был выставлен, и все обновятся, проверьте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можно попробовать

в .htaccess прописать

 

http://httpd.apache.org/docs/current/mod/mod_expires.html#AltSyn

 

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>

Но это в том случае, если все отдается апачем

Если нет, то

 

1 зайти в header.tpl и для всех стилей прописать

 

что-нибудь подобное

 

<link href="view/javascript/bootstrap/opencart/opencart.css?ver=?<?php echo time(); ?>" type="text/css" rel="stylesheet" />

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.