我有一个页面,根据用户的要求,打开一个对话框,并使用jQuery的load()方法加载外部文件。
外部文件包含指向脚本的链接(它可以作为一个独立的页面),这很好,只有jQuery强制这些脚本加载(通过添加时间戳),即使它们已经加载了。
在查看这些脚本时,我需要告诉jQuery允许缓存。 bug report 的答案建议使用
$.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
解决方法
你可以这样做:
$.ajaxSetup()['cache']