浅析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引用对象的方法
Jan 11 Javascript
JQuery切换显示的效果实例代码
Feb 27 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
JavaScrip常见的一些算法总结
Dec 28 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
从零学习node.js之文件操作(三)
Feb 21 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
微信小程序下拉刷新界面的实现
Sep 28 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 Javascript
小程序实现侧滑删除功能
Jun 25 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 文件上传功能实现代码
2009/06/24 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php使用GeoIP库实例
2014/06/27 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
js版本A*寻路算法
2006/12/22 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
python库matplotlib绘制坐标图
2019/10/18 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
微笑服务标语
2014/06/24 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python