- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет.
CMS создает для юзеров папки, в которых хранятся их аватарки, обложки и прочие картинки. Проблема в том, что Хром и другие современные браузеры кэшируют эти картинки, и юзеры не видят изменений, когда меняют ту же аватарку.
Можно как-то через htaccess запретить кэширование папок /mysite.ru/cms/upload/avatars/ ?
Нагуглил такое, но, похоже, это запрет кэша вообще всех файлов на сервере...
<filesMatch "\.(png|jpg|jpeg|gif|pdf)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</filesMatch>
А вы вместо filesMatch укажите <Location> или <LocationMatch>, по вкусу.
А вы вместо filesMatch укажите <Location> или <LocationMatch>, по вкусу.
Попробовал так, получил ошибку 500
<Location "/mysite.ru/cms/upload/avatars/ ">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</Location>
А зачем пробел между /avatars/ и "
У вас точно такой URL к картинкам? Сомневаюсь.
Почитайте доки апача.
А зачем пробел между /avatars/ и "
Это тут случайно поставил, в htacces его нет
У вас точно такой URL к картинкам? Сомневаюсь.
Да, точно такой (названия папок другие, но это не важно)
браузеры кэшируют эти картинки,
Можно как-то через htaccess запретить кэширование папок
Вникни в выделенное. И найди 10 отличий.
Но я ещё уточню что браузеры кешируют по урлу.
Поэтому
и юзеры не видят изменений, когда меняют ту же аватарку
Достаточно изменить имя файла.