浅析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 相关文章推荐
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
jquery 插件学习(三)
Aug 06 Javascript
js中document.write的那点事
Dec 12 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
BootStrap TreeView使用实例详解
Nov 01 Javascript
vue+swiper实现侧滑菜单效果
Dec 28 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
微信小程序位置授权处理方法
Jun 13 Javascript
vue实现axios图片上传功能
Aug 20 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
帝国cms常用标签汇总
2015/07/06 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
Node.js的特点详解
2017/02/03 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
python实现手机通讯录搜索功能
2018/02/22 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python3.4爬虫demo
2019/01/22 Python
Python 的AES加密与解密实现
2019/07/09 Python
如何基于Python按行合并两个txt
2020/11/03 Python
广州一家公司的.NET面试题
2016/06/11 面试题
《影子》教学反思
2014/02/21 职场文书
学生评语大全
2014/04/18 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
党员个人党性分析材料
2014/12/18 职场文书
PyTorch的Debug指南
2021/05/07 Python
Java中使用Filter过滤器的方法
2021/06/28 Java/Android