Запрет кэширования определенных папок

J
На сайте с 18.06.2007
Offline
158
588

Всем привет.

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>

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

А вы вместо filesMatch укажите <Location> или <LocationMatch>, по вкусу.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
J
На сайте с 18.06.2007
Offline
158
#2
Оптимизайка:
А вы вместо 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>

Оптимизайка
На сайте с 11.03.2012
Offline
396
#3

А зачем пробел между /avatars/ и "

У вас точно такой URL к картинкам? Сомневаюсь.

Почитайте доки апача.

J
На сайте с 18.06.2007
Offline
158
#4
Оптимизайка:
А зачем пробел между /avatars/ и "

Это тут случайно поставил, в htacces его нет

Оптимизайка:
У вас точно такой URL к картинкам? Сомневаюсь.

Да, точно такой (названия папок другие, но это не важно)

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Junost:
браузеры кэшируют эти картинки,

Можно как-то через htaccess запретить кэширование папок

Вникни в выделенное. И найди 10 отличий.

Но я ещё уточню что браузеры кешируют по урлу.

Поэтому

Junost:
и юзеры не видят изменений, когда меняют ту же аватарку

Достаточно изменить имя файла.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

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