Дешифровать содержимое браузера пользователя после развертывания сайта в интрасети asp.net? - PullRequest
3 голосов
/ 08 октября 2011

Существует ли стандартная практика принуждения пользователей обновлять содержимое кэшированного браузера после развертываний в интрасети? Как правило, они имеют конфликтующий JavaScript-код в своих браузерах и должны нажать F5, чтобы избавиться от ошибок JavaScript в IE 8.0. Для каждого управления мы используем в рабочее время.

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

Спасибо!

Ответы [ 2 ]

5 голосов
/ 08 октября 2011

Вы не можете заставить браузер очистить кэш, но вы можете заставить его перезагрузить что-то, добавив фиктивную часть запроса в URL:

<script src='js/stuff_that_changes.js?dummy=001'></script>

Когда выЕсли вы хотите принудительно установить новую версию, вы обновляете ссылки URL на «002», «003» и т. д. Именно от того, как вы это делаете, во многом зависит ваша технология на стороне сервера.

0 голосов
/ 08 октября 2011

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

http://technet.microsoft.com/en-us/library/cc770661%28WS.10%29.aspx

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