asp.net mvc3 бритва, javascript - PullRequest
       1

asp.net mvc3 бритва, javascript

1 голос
/ 11 января 2012

Я создал свою веб-страницу с помощью бритвы asp.net mvc3.Когда я дал релиз клиенту с измененными файлами .js.Клиент не может получить измененные изменения, пока он не перезагрузит или не обновит страницу.Но я хотел бы найти решение, чтобы клиент не требовал обновлять страницу каждый раз для обновленных изменений.Но я не хотел бы изменять настройки в Google Chrome (мы используем Google Chrome для нашей веб-страницы).

Я хотел бы, чтобы изменение было только в коде.Может ли кто-нибудь предложить мне решение.

Ответы [ 2 ]

3 голосов
/ 11 января 2012

В ваших javascript-файлах поместите строку запроса в конце.Это заставит браузер перезагружать файлы javascript:

<script type="text/javascript" src="/path/to/script.js?version=2"></script>

Каждый раз, когда вы повторно развертываете изменения файла js, приращение к версии = 3, версии = 4 и так далее.Chrome (и любой другой браузер) подумает, что файл изменился, и перезагрузит его, не используя предыдущую версию из кэша.

0 голосов
/ 11 января 2012

Вы должны проверить Combres , это доступно как пакет NuGet.Это объединит ваши файлы JavaScript, уменьшит их и послужит одним файлом для браузера.Этот единственный файл имеет уникальный хэш в имени, который работает с кэшированием браузера (источником вашей проблемы).

Все, что вам нужно сделать, это установить пакет с помощью NuGet и затем перечислить ваши файлы JavaScript в combres.XML-файл в App_Data.Он обрабатывает все остальное для вас.

В качестве бонуса, он также работает для CSS, а объединение и минимизация ваших файлов сделает ваш сайт намного быстрее для загрузки.

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