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

转载 2016年11月24日 11:33:55

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

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

进行一次性校验码的校验(session、时间戳、随机数、字符缓存、绘画)

MyHtml.html --> function changeimage(){ document.getElementById("imag").src="/J2EE/checkimagse...

ICMP时间戳请求发送

  • 2014年10月29日 13:42
  • 6KB
  • 下载

利用gulp之gulp-rev-collector给资源文件加时间戳,解决缓存版本控制

https://www.npmjs.com/package/gulp-rev-collector 这个插件就是从manifests中获取静态资源版本数据, 该数据由不同的流产生, 并且替换html中...

登陆界面json方法 ajax请求,时间戳验证码、cookie记住密码、登陆判断

form action="" method= "post" name ="loginForm"                     id= "loginForm">       ...

给webapp路径里的静态资源加时间戳[JS和CSS],Java自定义标签和Servlet的配置

前几日做了一个很小的功能,一般工程启动后,为了能防止浏览器不缓存那些静态资源,比如js和css文件,一般的思路是在引用那些文件的路径后面增加一个时间戳,例如: 本来是下面这样的, 但,这样的话如...

时间戳解决浏览器缓存问题

【背景】 在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax...

SQL时间戳使用之缓存依赖

通过时间戳来实现缓存依赖的一种方式 1.创建时间戳存储表 USE [iwomKeyWord] GO /****** Object: Table [dbo].[CachedTimemap] ...

时间戳解决浏览器缓存问题

在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这 样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很多...

使用时间戳解决浏览器缓存问题

在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这 样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在发送ajax请求时加时间戳或者随机数去除js缓存
举报原因:
原因补充:

(最多只允许输入30个字)