Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

Link to post
Share on other sites

6 минут назад, theRGD сказал:

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

в .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" />

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.