2017-01-04 4 views
0

У меня есть пользовательский JS-файл со многими функциями в моем приложении MVC4 asp.net. Я пометил JS-файл как Content и выбранный параметр Copy Always в свойствах. Тем не менее, я могу просматривать последние изменения только в этом файле, если я очищаю кеш, нажимая CTRL + F5. Мне было интересно, есть ли другой способ очистить кеш браузера автоматически при развертывании приложения на сервере.Усилить очистку кеша

ответ

1

Сервер не может указывать браузеру на очистку кеша для элементов, которые уже кэшированы, поскольку кеш не позволяет браузеру даже просить об этом сервер. Даже если бы вы могли, между сервером и клиентом могут быть другие кеши.

Одна вещь, которую вы можете сделать, - обмануть браузер, считая, что ваш новый JS-файл - это другой файл, добавив некоторое значение в конец URL-адреса, например.

<SCRIPT SRC="https://Domain.com/Scripts/MyScriptName.js?version=XXX"> 

Только прибавка XXX с каждой сборкой и браузером будет увидеть файл JS, как новые и игнорировать любой кэш предыдущих версий.

1

Связывание может помочь при версии доставляемого содержимого js. Читайте об этом here.

Смежные вопросы