你如何使用JQuery .load方法控制缓存?

时间:2014-08-14 18:25:06

标签: jquery ajax caching load

对于大多数缓存问题,只需在网址中添加时间戳/随机数即可刷新加载。但是,当使用这种方法与JQuery .load方法时,它不起作用。此外,使用$.ajaxSetup({ cache:false });无效。我需要加载.load方法提供的部分页面。有关如何强制.load重新加载更新内容(cache: false)的任何想法?

我正在加载的页面是一个由cgi脚本生成的网页,其中包含php jpgraph图。调用.load方法时,图表没有被刷新。作为最后的手段;我将时间戳添加到调用php jpgraph图的cgi脚本url中。这似乎有助于重建图像图。我不知道这是否是最佳解决方案,但到目前为止,这似乎有效。

1 个答案:

答案 0 :(得分:0)

作为测试,请尝试手动向请求网址添加新的时间戳。 Cache:false方法中的所有jQuery.Ajax选项都会生成_timestamp值并将其附加到您的网址查询字符串。

同时验证您的MVC路由是否设置正确,以及您是否正在访问您想要访问的服务器代码。