浅析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 相关文章推荐
S2SH整合JQuery+Ajax实现登录验证功能实现代码
Jan 30 Javascript
$.getJSON在IE下失效的原因分析及解决方法
Jun 16 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
漂亮实用的页面loading(加载)封装代码
Feb 03 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
vue组件传递对象中实现单向绑定的示例
Feb 28 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
vue父组件异步获取数据传给子组件的方法
Jul 26 Javascript
jQuery解析json格式数据示例
Sep 01 jQuery
微信小程序scroll-view横向滑动嵌套for循环的示例代码
Sep 20 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
综合图片计数器
2006/10/09 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
Python常用知识点汇总
2016/05/08 Python
Python实现选择排序
2017/06/04 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python实现分段线性插值
2018/12/17 Python
python 获取url中的参数列表实例
2018/12/18 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
django实现支付宝支付实例讲解
2019/10/17 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
个人素质的自我评价分享
2013/12/16 职场文书
统计员岗位职责
2015/02/11 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android