Подтвердить что ты не робот

Веб-сайт нуждается в обновлении силы после развертывания

После развертывания новой версии веб-сайта браузер загружает все из своего кеша со старой веб-страницы до тех пор, пока не произойдет обновление силы. Изображения старые, файлы cookie старые, а некоторые части AJAX не работают.

Как мне перейти к обслуживанию пользователей с последней версией страницы после развертывания?

Веб-страница - это веб-страница ASP.Net с использованием IIS7 +.

4b9b3361

Ответ 1

Вы можете добавить переменную в конец каждого из ваших ресурсов, который изменяется при каждом развертывании. Например, вы можете назвать свои таблицы стилей:

styles.css?id=1

с изменением идентификатора каждый раз.

Это заставит браузер загружать новую версию, поскольку она не может найти ее в кеше.

Ответ 2

Вы можете использовать заголовки http для управления кешем своих клиентов.

Я просто оставлю это здесь для вас. http://support.microsoft.com/kb/234067

Ответ 3

Для ASP.NET вы можете использовать управление кешем и заканчивать заголовки. Вы также можете настроить похожие заголовки в IIS 7 для своих изображений. Если у вас есть другие файлы cookie вы можете закончить их вручную.

Я не пробовал, но похоже, что вы можете лучше справляться с управлением кешем большого объема в IIS 7. См. эту тему и эта ссылка. В этот момент вы остаетесь с отключением каких-либо пользовательских файлов cookie, которые у вас есть (которые вы не сможете контролировать с настройками управления кешем HTTP).

Я не знаю ни одного метода, чтобы легко "все сразу отменить".