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

ST
На сайте с 10.05.2011
Offline
21
843

Здравствуйте, подскажите, пожалуйста... Я по своей глупости из-за спешки вписал в конфиг 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, но так мало кто делает.

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

Пробовал всякие значения cache-control, expires, но все-равно, пользователи, которые заходили 2-3 недели назад видят сохранившиеся в кэш страницы.

Как заставить браузер удалить свой кеш?

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

L
На сайте с 13.01.2011
Offline
125
#1

убрать expires

и почистить сессии сайта

должно помочь

Контакты-icq 535609 ()
izbushka
На сайте с 08.06.2007
Offline
110
#2
SweeT_BladE:
как принудительно "обновить" у всех сайт?

Никак.

Что бы вы у себя не сделали, пользователи этого не увидят - т.к. они видят закешированную страницу

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

А если всем страницам приписать параметр, например "?1"??

По идее это уже будет считаться как новая страница же?

Но тогда вопрос, отразится ли это как-то на поисковиках?

Как-то не хотелось бы терять посещения из-за этого...

D3
На сайте с 31.05.2009
Offline
39
DJ3
#4
SweeT_BladE:
А если всем страницам приписать параметр, например "?1"??
По идее это уже будет считаться как новая страница же?
Но тогда вопрос, отразится ли это как-то на поисковиках?
Как-то не хотелось бы терять посещения из-за этого...

Как вариант если у вас домен без www сделать 301 редирект на него или наоборот.

Вариант не проверялся - тестируйте.

izbushka
На сайте с 08.06.2007
Offline
110
#5
SweeT_BladE:
А если всем страницам приписать параметр, например "?1"??

Где прописать? В какой-то ссылке на странице? Дак клиент об этом не узнает - унего старая страница в кеше.

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

forest25
На сайте с 12.09.2009
Offline
67
#6

Можно сделать временно рерайт урлов на урлы с ?v=001

С точки зрения браузера это два разных файла - потому оно обновится. Через недельку можете убрать рерайт.

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
H
На сайте с 03.02.2010
Offline
115
#7

Ещё вариант, сменить IP адрес сервера на домене. Например пустить траф через CloudFlare. Прописать в настройках домена NS сервера от CloudFlare. А в CloudFlare прописать IP сервера.

DNS кеш устареет раньше, чем "expires max", браузер побежит через CloudFlare, ну а CloudFlare получит данные уже без "expires max". Да и не факт, что CloudFlare вообще смотрит на этот заголовок с "expires max", он там по своему кеширование делает.

"Тролль: Прочитал, обосрал, в бан. Прочитал, обосрал, в бан. Романтика." (с)

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