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

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

数据传递(时间戳)

当时间格式的数据,类似2016-07-28不能通过传值时,可以将它转成时间戳 js端: //将时间格式转成字符串 var kssj = document.getElementById("yxkssj"...
  • qq_21099841
  • qq_21099841
  • 2016-07-28 15:39:10
  • 657

js 给url添加时间戳 解决浏览器缓存

好多Linux + Apache的服务器都会对CSS、JS和图片这些静态的内容设置缓存,到了IE这里又会在本地做一个缓存。所以当我们更新了CSS文件之后,常常会出现客户端没有更新,导致显示出现问题。之...
  • haifeiyue
  • haifeiyue
  • 2015-12-08 23:35:56
  • 19231

同一个url重复调用无效,加随机数的解决

今天协助搞一个验证码的问题,点击图片本来应该重新生成一个码,但是老是没发出请求,一直以为是js语法错误,然而并不是。后来才知道,是浏览器的缓存,当我们在重复使用同一个url的时候,可以这样子解决: ...
  • yicong406880638
  • yicong406880638
  • 2016-10-20 19:39:01
  • 1086

JS 代码中,ajax请求地址后加随机数防止浏览器缓存的原因

看到别人写的JS,ajax请求地址后加随机参数,比如XXXX?_dc=" + Math.random()。                   一开始搞不懂为什么,网上查了资料,原因是防止浏览器缓存...
  • Thinkingcao
  • Thinkingcao
  • 2016-09-27 16:11:54
  • 1838

前端展示时间戳问题

前端展示时间戳问题 由于业务的需要,我们需要获取该行为的触发时间。从第三方平台获取的时间却是String类型的时间戳(时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间19...
  • qq_19558705
  • qq_19558705
  • 2016-03-14 14:44:04
  • 4770

Encounter-前端如何获得一个正确的时间戳?

前端中如何获得一个准确的时间戳前提: 遇到了一个情况有一个获得验证码的按钮, 点击一次获取验证码之后按钮置灰。 按钮上面的字为“59s后重新获取”, 随时间变成"58s",“57s”...遇到如下ca...
  • whathel
  • whathel
  • 2017-11-27 11:56:02
  • 164

利用 filter 机制 给 静态资源 url 加上时间戳,来防止js和css文件的缓存,利于开发调试

直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
  • qq_27376871
  • qq_27376871
  • 2016-06-26 13:01:43
  • 2495

Ajax的url请求中为何要加随机数

大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,为了解决这个问题一般可以用一下方法: 1:在ajax或者dwr提交的url后面加时...
  • zttaiwx
  • zttaiwx
  • 2017-02-08 10:25:40
  • 2497

前端处理时间转化为时间戳的问题

// 获取某个时间格式的时间戳       var stringTime = "2014-07-10 10:21:12";       var timestamp1 = stringTime.re...
  • qq_33777254
  • qq_33777254
  • 2017-09-11 17:42:00
  • 105

前端 根据某个时间获得它的时间戳,并实现某个时间段内倒现在时间的倒计时功能

首先啰嗦一段,我们想得到某个时间的时间戳,一般想到的是用 Date.parse(new Date("2017-10-23 16:35:22"))这样写对不。这样写的确是没毛病,符合逻辑,而且在安卓运行...
  • qq_34672907
  • qq_34672907
  • 2017-10-23 16:33:17
  • 431
收藏助手
不良信息举报
您举报文章:在发送ajax请求时加时间戳或者随机数去除js缓存
举报原因:
原因补充:

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