Кэш браузера: если мы что-то изменим, вынудим пользователя получить новую версию, а не локальную кешированную версию - PullRequest
4 голосов
/ 06 августа 2010

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

Если мы обновим страницу,можем ли мы заставить браузер пользователей знать, что существует новая версия сервера, и использовать ее вместо кэшированной страницы своих браузеров?

Ответы [ 2 ]

5 голосов
/ 06 августа 2010

Либо вы можете установить http-заголовок для принудительной перезагрузки каждую n-ю секунду. Это простой способ, но вы, вероятно, не хотите этого. Второй способ - использовать javascript, запрашивающий сервер через ajax, есть ли обновление. Если это так, принудительно перезагрузите.

О кеше вы можете установить срок действия заголовка на странице.

1 голос
/ 22 декабря 2010

Я знаю, что на вопрос дан ответ, но другой способ - установить строки запроса в конце вашего URL-адреса для использования номера версии:

www.asite.com?version=1.0 //force update
www.asite.com?version=1.1 
www.asite.com?version=1.2 

Браузер должен запрашивать новый кэш каждый раз, когданомер версии изменен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...