浅析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 相关文章推荐
javascript知识点收藏
Feb 22 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
理解JSON:3分钟课程
Oct 28 Javascript
JavaScript中“基本类型”之争小结
Jan 03 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 Javascript
jquery中获得元素尺寸和坐标的方法整理
May 18 Javascript
jQuery实现自动切换播放的经典滑动门效果
Sep 12 Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
详解适配器在JavaScript中的体现
Sep 28 Javascript
小程序中英文混合排序问题解决
Aug 02 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
php发送邮件的问题详解
2015/06/22 PHP
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
python利用装饰器进行运算的实例分析
2015/08/04 Python
python 链接和操作 memcache方法
2017/03/04 Python
python 读写中文json的实例详解
2017/10/29 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
顶撞老师检讨书
2014/02/07 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
家长通知书家长评语
2014/04/17 职场文书
技术股份合作协议书
2014/10/05 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
MySQL创建管理LIST分区
2022/04/13 MySQL