加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax缓存导致的一个错误,使用时间戳完美解决

发布时间:2020-12-15 21:55:44 所属栏目:百科 来源:网络整理
导读:使用ajax读取数据已经很平常了,很久之前编写的一个软件,忽然就发现了问题。很奇怪,在火狐中没有错误,在IE中有错!!我知道是兼容性问题,但具体是什么问题还不是很清楚。 功能很简单,就是保存数据,展示。问题是:保存后,再打开展示的页面,数据没有变

使用ajax读取数据已经很平常了,很久之前编写的一个软件,忽然就发现了问题。很奇怪,在火狐中没有错误,在IE中有错!!我知道是兼容性问题,但具体是什么问题还不是很清楚。

功能很简单,就是保存数据,展示。问题是:保存后,再打开展示的页面,数据没有变?在IE中有问题,在火狐中是没问题。于是自己使用IE调试,才发现,IE读取数据返回的304,显然是从缓存中读取的,不是从服务端读取的数据。知道了原因就很简单了。添加时间戳,强制浏览器从服务端读取数据。

原来的ajax Url:

 url: "../SurveyGetRecordData.aspx?RecordID=" + RecordID
添加时间戳:
 url: "../SurveyGetRecordData.aspx?date="+(new Date().getMilliseconds())+"&RecordID=" + RecordID,

只修改了一处,就完成了。其他的完全不用处理,完美解决。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读