Я загружаю страницу просмотра через $.ajax()
вызов с помощью jQuery. Я явно устанавливаю опцию «cache» в true. Нигде в приложении мы не используем $.ajaxSetup()
для указания другого.
Вот настройка запроса ajax:
$(".viewDialogLink").click(function() {
$.ajax({
url: $(this).attr("href"),
dataType: "html",
type: "GET",
cache: true,
success: function(data) { $("#dlgViews").html(data).dialog("open"); }
});
return false;
});
Ответ возвращается успешно. Откроется диалоговое окно и отобразится некоторое содержимое.
ОДНАКО
В возвращенном html есть теги сценария. Например:
<script type="text/javascript" src="http://../jsapi/arcgis/?v=1.4"></script>
Теперь - в тексте ответа они выглядят нормально. Но фактические запросы браузера для этих сценариев, как видно из FireBug, включают параметр прерывателя кэша в строке запроса . Они выглядят так:
http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.4&_=1264703589546
.
Ни один из других ресурсов в загруженном html - css или изображения - не включает прерыватель кэша в своем запросе.
Что происходит? Как отключить этот кеш-выключатель?