浅析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 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
JavaScript 应用技巧集合[推荐]
Aug 30 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 Javascript
常用原生JS兼容性写法汇总
Apr 27 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
Jan 08 Javascript
vuejs指令详解
Feb 07 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
简单谈谈javascript高级特性
Sep 04 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
JQuery toggle使用分析
2009/11/16 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
python dict 相同key 合并value的实例
2019/01/21 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
大学生专业个人学习的自我评价
2013/10/26 职场文书
仓库保管员岗位职责
2013/12/20 职场文书
大型会议接待方案
2014/03/01 职场文书
参观接待方案
2014/03/17 职场文书
端午节演讲稿
2014/05/23 职场文书
承诺书范文
2014/06/03 职场文书
质量保证书怎么写
2015/02/27 职场文书
入党转正申请报告
2015/05/15 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL