在发送ajax请求时加时间戳或者随机数去除js缓存
来源:互联网 发布:mac怎么调系统字体大小 编辑:程序博客网 时间:2024/05/17 20:22
在发送ajax请求的时候,为了保证每次的都与服务器交互,就要传递一个参数每次都不一样,这里就用了时间戳
大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,为了解决这个问题一般可以用一下方法:
1:在ajax或者dwr提交的url后面加时间戳。
例如
http_request.onreadystatechange = funcName(函数名);
http_request.open(“GET”, url, true);
比如url是test .jsp
那么我们在它后面加上?time=new Date();
即url=test.jsp?time=new Date();
2 :在url后面加一个随机数。
。。。。。。。。。
url=test.jsp?number=Math.random();
只要js认为链接不一样就会再次取新的内容。
时间戳应该是比随机数更随机的数,保证了每次不一样。 <script type=”text/javascript”></script>
PS:好像就只有IE有问题,我在FIreFox什么问题都没有
那么获取时间戳的方法是什么样子呢?下面我在网上查了资料,代码如下;
JavaScript 获取当前时间戳:
第一种方法:
var timestamp = Date.parse(new Date());
结果:1280977330000
第二种方法:
var timestamp = (new Date()).valueOf();
结果:1280977330748
第三种方法:
var timestamp=new Date().getTime();
结果:1280977330748
第一种:获取的时间戳是把毫秒改成000显示,
第二种和第三种是获取了当前毫秒的时间戳。
0 0
- 在发送ajax请求时加时间戳或者随机数去除js缓存
- 在发送ajax请求时加时间戳或者随机数去除js缓存
- 在发送ajax请求时加时间戳或者随机数去除js缓存
- 在发送ajax请求时加时间戳或者随机数去除js缓存
- 加时间戳或者随机数去除js缓存
- ajax请求添加随机数防止js缓存
- Js 代码中,ajax请求地址后加随机数防止浏览器缓存
- JS 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
- ajax请求地址后加随机数防止浏览器缓存
- 10031---ajax请求地址后加随机数防止浏览器缓存
- js发送ajax请求
- AJAX XMLHttpRequest请求过程需要加随机数
- Ajax请求URL后加随机数原理
- 原生JS发送ajax请求
- 使用jQuery发送AJAX请求时不缓存
- ajax发送请求,解决缓存问题
- ajax加时间戳
- 加时间戳使js,css不缓存
- C++ 内存分配回收的一种快速方法
- 网页数据采集难点
- oracle数据库锁表查询及解锁sql
- ajax解析json格式循环显示
- 11.22今天学了
- 在发送ajax请求时加时间戳或者随机数去除js缓存
- android TabHost 修改底部条颜色
- Android酷炫实用的开源框架(UI框架)
- ORACLE PL/SQL编程之六:把过程与函数说透
- ARM Linux 3.x的设备树(Device Tree)--宋宝华
- ISO 15765-2
- dialog.setCancelable与setCanceledOnTouchOutside的区别
- ThreadPoolExecutor 记
- Python做漂亮的图片