У меня есть веб-приложение ASP.NET 3.5, написанное на VS 2010. У меня есть aspx со ссылкой на скрипт на файл .js, который находится в папке Scripts.
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="Scripts/HeaderControl.js" type="text/javascript"></script>
Внутри .jsфайл Я использую jQuery для выполнения различных операций, одна из которых была просто оператором отладки, который использовал alert, чтобы выложить значение на странице, чтобы я мог видеть, что это было.
if ($) {
$(document).ready(function () {
$("input[id='q']").click(function($e) {
alert("clicked");
});
});
}
Это всеработал отлично, пока я не пошел, чтобы удалить оператор отладки (предупреждение "нажал").Полностью удалив его из .js, я перестроил проект, нажал F5, чтобы запустить его на моей локальной машине, но как только я нажал на тег ввода выше , предупреждение все равно появилось и сказало «нажал». Я пытался одно за другим, пытаясь заставить веб-приложение понять, что .js был изменен, но оно продолжало отображать предупреждение каждый раз, когда я нажимал на тег ввода.Наконец я решил переименовать .js во что-то совершенно другое, и в это время веб-приложение осознало, что .js был изменен, и перестало отображать предупреждение, когда я нажимал на тег ввода.
Итакпочему этот файл .js кэшируется?Это очень раздражающее поведение, и я хотел бы знать, что именно вызвало его.Любая помощь будет оценена.Спасибо!
РЕДАКТИРОВАТЬ: Браузер был IE7.Я не проверял, сделал ли он это и в Mozilla.Несмотря на это, я сделал как минимум 100 различных файлов .js и никогда раньше не замечал такого поведения.Единственное отличие для меня заключается в том, что этот .js находится в веб-приложении, тогда как обычно я создаю их в проектах веб-сайтов ASP.NET.