Как убедиться, что мой файл сценария не кэшируется при отладке веб-сайта VS MVC?

Сегодня я столкнулся с проблемой, когда единственный способ для веб-программы, которую я разрабатываю, показал, что самой последней копией модифицированного скрипта является перезагрузка компьютера. Это файл, связанный на главной странице макета, в комплекте скриптов. Я попробовал CTRL-F5 и удалил все файлы (я думаю) в Internet Options IE11, чтобы убедиться, что он не использует кэшированную копию, но этого было недостаточно.

Затем я подозревал, что причина связана с тем, что я использую сервер VS Development в VS2010. Я пытался убить WebDev.WebServer40.exe, выдвигая гипотезу, что он там кеширует, но это тоже не было. Я сделал тест таким же базовым, как и изменение всего содержимого файла сценария, чтобы оно представляло собой одно сообщение alert(), которое никогда не появлялось, пока я не перезагрузил компьютер.

Я видел предложения добавлять аргументы в файл при обращении к нему или переименовывать его в каждой сборке, но, очевидно, это неэффективно при выполнении многих итераций в новой разработке. Мне интересно, есть ли здесь опция Visual Studio или Internet Explorer, которая гарантирует загрузку некэшированного файла при каждой сборке? Может ли IE также кэшировать эту информацию в каком-то другом пространстве памяти, о котором мне тоже нужно знать? Спасибо

РЕДАКТИРОВАТЬ: Хорошо, оказывается, основной причиной проблемы был шаг после сборки, модифицирующий файлы скриптов, над которыми я работал. Поэтому перезагрузка была случайным исправлением. Как всегда, виноват писатель.:). Тем не менее, я видел, как эта проблема встречалась много раз в прошлом, и мне все еще любопытно, есть ли доступные настройки браузера (со спецификой), которые гарантируют, что сценарии (и файлы CSS) никогда не кэшируются при разработке.

1 ответ

Решение

Отключить кеш браузера. Доступ через инструменты отладчика или разработчика (обычно F12).

Вот некоторые примеры:

Хром

Fire Fox

IE11

Другие вопросы по тегам