Веб-сайт нуждается в обновлении силы после развертывания
После развертывания новой версии веб-сайта браузер загружает все из своего кеша со старой веб-страницы до тех пор, пока не произойдет обновление силы. Изображения старые, файлы cookie старые, а некоторые части AJAX не работают.
Как мне перейти к обслуживанию пользователей с последней версией страницы после развертывания?
Веб-страница - это веб-страница ASP.Net с использованием IIS7 +.
Ответы
Ответ 1
Вы можете добавить переменную в конец каждого из ваших ресурсов, который изменяется при каждом развертывании. Например, вы можете назвать свои таблицы стилей:
styles.css?id=1
с изменением идентификатора каждый раз.
Это заставит браузер загружать новую версию, поскольку она не может найти ее в кеше.
Ответ 2
Вы можете использовать заголовки http для управления кешем своих клиентов.
Я просто оставлю это здесь для вас. http://support.microsoft.com/kb/234067
Ответ 3
Для ASP.NET вы можете использовать управление кешем и заканчивать заголовки. Вы также можете настроить похожие заголовки в IIS 7 для своих изображений. Если у вас есть другие файлы cookie вы можете закончить их вручную.
Я не пробовал, но похоже, что вы можете лучше справляться с управлением кешем большого объема в IIS 7. См. эту тему и эта ссылка. В этот момент вы остаетесь с отключением каких-либо пользовательских файлов cookie, которые у вас есть (которые вы не сможете контролировать с настройками управления кешем HTTP).
Я не знаю ни одного метода, чтобы легко "все сразу отменить".