我将通过jQuery的
以下是ajax请求设置:
$.ajax()
调用加载一个视图页面。 我明确将“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或图像 - 都没有在其请求中包含缓存破坏器。
发生了什么?我该如何关闭此缓存破坏器?