浅析XMLHttpRequest的缓存问题


Posted in Javascript onDecember 13, 2013

在使用XMLHttpRequest中有没有遇到过,第一次使用是好的,刷新一下就不行了,清空一下缓存再刷新又好了。

这是在使用XMLHttpRequest中常遇到的一个问题,在有的时候XMLHttpRequest请求的结果会缓存在同一个URL中,如果你请求之后的响应不同,就会产生一些莫名其妙的问题,当然也包括文章一开始那个呵呵。

解决方法:
知道了原理就简单了,也就是每次请求的URL不同,让它每次都去服务器端请求,而不是使用缓存。下面有两种自己常用的方法:

第一种方法是加时间戳
var url = BaseURL + "&timeStamp=" + new Date().getTime();

第二种方法加个随机数
var url = BaseURL + "&r=" + Math.random();
可能还有很多其它的方法,只要你能保证让它每次都去服务端去请求就OK了。

Javascript 相关文章推荐
关于jQuery参考实例2.0 用jQuery选择元素
Apr 07 Javascript
iframe调用父页面函数示例详解
Jul 17 Javascript
jQuery的one()方法用法实例
Jan 19 Javascript
javascript动态设置样式style实例分析
May 13 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
javascript实现扫雷简易版
Aug 18 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 #Javascript
js获取url参数代码实例分享(JS操作URL)
Dec 13 #Javascript
js获取html页面节点方法(递归方式)
Dec 13 #Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 #Javascript
javascript读取xml实现javascript分页
Dec 13 #Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
Dec 13 #Javascript
javascript分页代码实例分享(js分页)
Dec 13 #Javascript
You might like
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
php公用函数列表[正则]
2007/02/22 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python计算三角函数之asin()方法的使用
2015/05/15 Python
详解Python中的type()方法的使用
2015/05/21 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python爬豆瓣电影实例
2018/02/23 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
Python如何读写字节数据
2020/08/05 Python
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
2013年保送生自荐信格式
2013/11/20 职场文书
人事文员岗位职责
2014/02/16 职场文书
奠基仪式主持词
2014/03/20 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
linux中nohup和后台运行进程查看及终止
2021/06/24 Python