我有一个页面,应用户的请求,打开一个对话框并使用 jQuery 的 load() 方法将外部文件加载到其中。
外部文件包含指向脚本的链接(它也可以作为独立页面工作),这很好,只是 jQuery 强制加载这些脚本(通过添加时间戳),即使它们已经加载。
我需要告诉 jQuery 在看到这些脚本时允许缓存。错误报告的答案建议使用
$.ajaxSetup({ cache: true })
…确实有效,但会更改所有未来 AJAX 请求的设置。有没有办法做类似的事情:
// Get current setting - code not valid but is what I want
var defaultCache = $.ajaxSetup("cache");
$.ajaxSetup({cache:true}); // Now set it to what I want
// do stuff…
$.ajaxSetup({cache:defaultCache}); // Set it back to the default