浅析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 window.opener返回父页面的应用
Oct 24 Javascript
jquery.validate分组验证代码
Mar 17 Javascript
extjs render 用法介绍
Sep 11 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
Aug 22 Javascript
JS中setTimeout的巧妙用法前端函数节流
Mar 24 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 Javascript
angularJS的radio实现单项二选一的使用方法
Feb 28 Javascript
vue项目打包部署_nginx代理访问方法详解
Sep 20 Javascript
微信小程序定义和调用全局变量globalData的实现
Nov 01 Javascript
vue中英文切换实例代码
Jan 21 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
Aug 10 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
php max_execution_time执行时间问题
2011/07/17 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
python 中split 和 strip的实例详解
2017/07/12 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
详解python-图像处理(映射变换)
2019/03/22 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
关于python3中setup.py小概念解析
2019/08/22 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
python 如何在测试中使用 Mock
2021/03/01 Python
副董事长岗位职责
2014/04/02 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
歌舞青春观后感
2015/06/10 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang