文档章节

在发送ajax请求时加时间戳或者随机数去除js缓存

明舞
 明舞
发布于 2015/04/07 17:27
字数 404
阅读 102
收藏 0

在发送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显示,

第二种和第三种是获取了当前毫秒的时间戳。

本文转载自:http://blog.csdn.net/yanliling0909/article/details/24427279

共有 人打赏支持
明舞
粉丝 228
博文 424
码字总数 516555
作品 0
程序员
Best Practices for Speeding Up Your Web Site(4)

十四、 Make Ajax Cacheable tag: content 使Ajax可缓存 标签:内容 Ajax的显著好处之一是对于用户来说它提供了瞬间的反馈,因为它通过异步方式从后端服务器请求信息。然而,使用Ajax也不能保...

big军
2011/07/07
0
0
AJAX基础之JavaScript基础与增强(二)

一,Ajax究竟是个什么东西 用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。 简单一句话 不刷新页面与服务器通讯的技术 在Ajax之前,Web站点强制用户进入提交/等待/重新显示...

architect刘源源
05/08
0
0
php使用COMET实现服务器向浏览器推送数据

Comet技术可以让后台服务器在浏览器没有发起请求的情况下,向用户浏览器推送数据。这种技术比传统的ajax技术更具有时效性。传统的ajax中,服务器在数据发生变动时不能即时通知浏览器。用户的...

youthflies
2014/02/19
0
0
[PHP|Smarty|Js]在URL中加入Unix时间戳防止web页面缓存

[PHP|Smarty|Js]在URL中加入Unix时间戳防止web页面缓存 2012 年 02 月 07 日 yezee PHP踩踩吧 一般web页面每次请求的url地址都一样, 很容易被浏览器本地或者网络设备缓存, 用户经常会抱怨为...

紫地瓜
2012/10/09
0
0
EasyUI datagrid在ie下reload失败的问题

EasyUI datagrid在ie下reload失败的问题 --- 问题 最近使用EasyUI开发后台系统,测试时发现个奇葩的问题, 重新加载表格数据时,ie下一点反应都没有。后来发现其实并不是没有反应,而是浏览器...

Tek_Eternal
2015/03/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
12分钟前
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
14分钟前
0
0
Nginix开启SSL支持HTTPS访问(自签名方法)

Nginix开启SSL支持HTTPS访问(自签名方法) 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器...

openthings
30分钟前
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部