asp.net ajax 浏览器关闭事件,asp.net-jQuery(或可能是浏览器)正在破坏缓存的ajax加载脚本...

在使用jQuery的$.ajax()方法加载视图页面时,尽管设置了`cache: true`,但响应中的JavaScript资源仍然带有cache-breaker参数,导致浏览器不缓存这些脚本。其他资源如CSS和图片则正常缓存。问题可能源于jQuery对脚本的特殊处理。要关闭此cache-breaker,可能需要自定义处理脚本加载的方式,以确保它们能被正确缓存。
摘要由CSDN通过智能技术生成

我正在通过$.ajax()调用使用jQuery加载视图页面.我将“缓存”选项明确设置为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中有脚本标签.例如:

现在-在响应文本中,这些看起来很正常.但是,从FireBug可以看出,实际的浏览器对这些脚本的请求在查询字符串中包含cache-breaker参数.他们看着像是:

http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.4\u0026amp;__=1264703589546.

所加载的html中的其他资源(css或图像)均未在其请求中包含缓存破坏符.

到底是怎么回事?如何关闭此缓存断路器?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值