在Ajax开发中,会遇到浏览器缓存内容的问题,在不刷新页面的情况下,浏览器会缓存第一次请求的内容,服务端更新后浏览器仍然显示第一次的内容。
早上问
Heero,让我加随机数,想起以前做过类似,可以在客户端稍作处理:
jQuery.get("/live/match.action?time="+new Date().getTime(), {"rsc":rsc},
function (data, textStatus){
//返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等.
this; // 在这里this指向的是Ajax请求的选项配置信息,请参考下图
//alert(textStatus);//请求状态:success,error等等。当然这里捕捉不到error,因为error的时候根本不会运行该回调函数
//代码省略
});
function (data, textStatus){
//返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等.
this; // 在这里this指向的是Ajax请求的选项配置信息,请参考下图
//alert(textStatus);//请求状态:success,error等等。当然这里捕捉不到error,因为error的时候根本不会运行该回调函数
//代码省略
});
这样子,ie就不会缓存返回的数据了。
本文转自jooben 51CTO博客,原文链接:http://blog.51cto.com/jooben/313482