Вопрос про nginx и expires...

12
ST
На сайте с 10.05.2011
Offline
21
1390

Здравствуйте, подскажите, пожалуйста... Я по своей глупости из-за спешки вписал в конфиг nginx

user www-data;

worker_processes 3;
pid /var/run/nginx.pid;

events {
worker_connections 2048;
# multi_accept on;
use epoll;
}

http {

##
# Basic Settings
##
expires max;
.........

Потом, конечно (где-то через месяц) я эту строчку с expires убрал в локейшн, но проблема в том что, у пользователей, который заходили раньше, появлялись старые версии сайта. Бывает, даже показывает странички месячной давности... Помогает только обновление с помощью f5, но так мало кто делает.

Собственно сам вопрос: как принудительно "обновить" у всех сайт?

Спасибо большое.

StAlKeR-xXl
На сайте с 01.07.2011
Offline
45
#1

прописать что-то противоположное expires max.. например "no-cache" (это примерно.. просто навожу в нужное русло)....

не держите все [S]яйца[/S] сайты в одной [S]корзине[/S] поисковой системе....(c)
ST
На сайте с 10.05.2011
Offline
21
#2
StAlKeR-xXl:
прописать что-то противоположное expires max.. например "no-cache" (это примерно.. просто навожу в нужное русло)....

Я прописал expires off, но, к сожалению, старые версии сайта до сих пор показываются.

Я так же пробовал restart и reload nginx. Но ничего не помагает, может есть еще какие-нибудь варианты??

Спасибо.

DiAksID
На сайте с 02.08.2008
Offline
201
#3
SweeT_BladE:
Я прописал expires off ...

expires -1;

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

отрицательное время — “Cache-Control: no-cache”.

у меня именно так прописано в нужных местах типа


location ~* \.(?:html|xml)$ {
try_files $uri $uri/ @rewrite;

expires -1;
access_log off;
}

и работает...

show must go on !!!...
ST
На сайте с 10.05.2011
Offline
21
#4
DiAksID:
expires -1;

Я пробовал различные expires, экспериментировал с cache-control. Пока все это дело изучал, сделал себе нормальное кеширование (вроде как :) ).

Но проблема все так же осталась... У пользователей, которые заходили "во времена" expires max открывается старые, необновленные 2-3 недельной давности страницы...

Может знает кто, как можно послать команду браузеру стереть свой кэш?

Спасибо.

6666
На сайте с 10.01.2005
Offline
505
#5

SweeT_BladE, топик надо было в "администрирование", но и тут сойдет.

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .
ST
На сайте с 10.05.2011
Offline
21
#6
6666:
SweeT_BladE, топик надо было в "администрирование", но и тут сойдет.

Я как-то не нашел =\

ST
На сайте с 10.05.2011
Offline
21
#7

Вопрос все еще не решен...

Может кто-нибудь подскажет?

T
На сайте с 11.08.2005
Offline
181
#8

Браузеры пользователей уже закешировали страницы на указанное Вашим сервером, на момент обращения, время.

Т.е. все правки, что Вы сейчас вносите, будуть действительны только для тех, кто запрашивает страницу после внесения изменений.

ST
На сайте с 10.05.2011
Offline
21
#9
Timen:
Браузеры пользователей уже закешировали страницы на указанное Вашим сервером, на момент обращения, время.
Т.е. все правки, что Вы сейчас вносите, будуть действительны только для тех, кто запрашивает страницу после внесения изменений.

Хм, ну ладно, это понятно... Но неужели никак нельзя указать браузеру, что кеш надо обновить?

DiAksID
На сайте с 02.08.2008
Offline
201
#10
SweeT_BladE:
Вопрос все еще не решен...
Может кто-нибудь подскажет?

установите нужный expires в новом location (для нужных страниц) уже в самом конфиге сайта и все дела. по хорошему для разных типов файлов expires должен быть разный (иногда и на разных сайтах - разный). но можно в каждый конфиг приинклудить что то одинаковое, вроде этого:


location ~* \.(?:manifest|appcache|html|xml|json)$ {
expires -1;
access_log off;
}



location ~* \.(?:rss|atom)$ {
expires 1h;
add_header Cache-Control private;
}



location ~* \.ico$ {
access_log off;
expires 1w;
add_header Cache-Control private;
}



location ~* \.(?:jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm)$ {
access_log off;
expires 1M;
add_header Cache-Control private;
}



location ~* \.(?:css|xsl|js|zip|gz|bz2?|rar)$ {
access_log off;
expires 1y;
add_header Cache-Control private;
}
12

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