浅析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 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
javascript自执行函数之伪命名空间封装法
Dec 25 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
Angular 1.x个人使用的经验小结
Jul 19 Javascript
JavaScript实现图片轮播特效
Oct 23 Javascript
vue 封装面包屑组件教程
Nov 16 Javascript
一篇文章学会Vue中间件管道
Jun 20 Vue.js
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
多文件上载系统完整版
2006/10/09 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python中暂存上传图片的方法
2015/02/18 Python
python线程、进程和协程详解
2016/07/19 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
中专自荐信
2013/10/13 职场文书
自我评价200字分享
2013/12/17 职场文书
同事打架检讨书
2014/02/04 职场文书
酒店端午节促销方案
2014/02/18 职场文书
不错的求职信范文
2014/07/20 职场文书
Golang 并发编程 SingleFlight模式
2022/04/26 Golang