浅析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从头学起第一讲
Jul 04 Javascript
我的javascript 函数链之演变
Apr 07 Javascript
Javascript学习笔记 delete运算符
Sep 13 Javascript
jQuery截取指定长度字符串代码
Aug 21 Javascript
使用jQuery管理选择结果
Jan 20 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
Mar 04 Javascript
JavaScript实现简单的二级导航菜单实例
Apr 15 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
js中url对象化管理分析
Dec 29 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
vue.js实现二级菜单效果
Oct 19 Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
python实现推箱子游戏
2020/03/25 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
拔河比赛口号
2014/06/10 职场文书
2014年审计工作总结
2014/11/17 职场文书
服务员岗位职责
2015/02/03 职场文书
奖学金个人总结
2015/03/04 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android