在发送ajax请求时加时间戳或者随机数去除js缓存
2015-04-07 00:00
330 查看
在发送ajax请求时加时间戳或者随机数去除js缓存
发表回复在发送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显示,
第二种和第三种是获取了当前毫秒的时间戳。
相关文章推荐
- 在发送ajax请求时加时间戳或者随机数去除js缓存
- 在发送ajax请求时加时间戳或者随机数去除js缓存
- 在发送ajax请求时加时间戳或者随机数去除js缓存
- 在发送ajax请求时加时间戳或者随机数去除js缓存
- 加时间戳或者随机数去除js缓存
- 加时间戳或者随机数去除js缓存
- Extjs读取更改或者发送ajax返回请求的结果简单封装
- jsp页面发送ajax请求遮罩层显示失败,或者请求完才显示
- 同时发送多个ajax请求,导致响应时间变长的问题
- 使用Fiddler延长发送-接收请求的时间
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- Ext.Ajax.request发送同步请求---基于ext-basex
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- CLR 无法从 COM 上下文 0x1a2740 转换为 COM 上下文 0x1a28b0,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作
- 使用jQuery发送AJAX请求时不缓存
- AJAX - 向服务器发送一个请求
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法
- AJAX中同时发送多个请求XMLHttpRequest对象处理方法