Кеширование в браузере клиента

DiAksID
На сайте с 02.08.2008
Offline
236
1258

стоит centOS 5.6 c apache+nginx, модули mod_expires.so и mod_headers.so подключаются, PHP работает в fast-cgi. вся статика уходит с заголовками запрещающими кеширование на стороне клиента.

установки в htaccess типа:


Header append Cache-Control "public, must-revalidate, max-age=86400"

ExpiresActive On
ExpiresDefault A86400

ExpiresByType ... M86400
...

и/или мета теги не рулят :no:

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

show must go on !!!...
Andreyka
На сайте с 19.02.2005
Offline
822
#1

Добавь в nginx

Не стоит плодить сущности без необходимости
DiAksID
На сайте с 02.08.2008
Offline
236
#2
Andreyka:
Добавь в nginx

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

помогает запись типа:


location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root ...;
...
expires 1y;
}

есть возможность выставить подобные установки всем доменам разом?

M7
На сайте с 11.07.2010
Offline
17
#3

http://sysoev.ru/nginx/docs/http/ngx_http_headers_module.html

syntax: expires [modified][время|epoch|max|off]
default: expires off
context: http, server, location

для всех доменов можно выставить, но распространится совсем на всё, что отдаёт nginx. техничней будет вынести

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root ...;
...
expires 1y;
}

в отдельный файл и инклудить его там где надо.

DiAksID
На сайте с 02.08.2008
Offline
236
#4

всем спс (!), разобрался...

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