在发送ajax请求时加时间戳或者随机数去除js缓存
在发送ajax请求的时候,为了保证每次的都与服务器交互,就要传递一个参数每次都不一样,这里就用了时间戳 大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,为了解决这个问题一般可以用一下方法: 只要js认为链接不一样就会再次取新的内容。 时间戳应该是比随机数更随机的数,保证了每次不一样。 <script type=”text/javascript”></script> PS:好像就只有IE有问题,我在FIreFox什么问题都没有 那么获取时间戳的方法是什么样子呢?下面我在网上查了资料,代码如下; JavaScript 获取当前时间戳:
vartimestamp=Date.parse(newDate());
结果:1280977330000
vartimestamp=(newDate()).valueOf();
结果:1280977330748 第三种方法:
vartimestamp=newDate().getTime();
第一种:获取的时间戳是把毫秒改成000显示, 第二种和第三种是获取了当前毫秒的时间戳。 js中获取区间内的随机数 /** * 获取[min,max]之间的一个随机数 * @param {} min * @param {} max */ function getRandomNum(min,max){ var range = max-min; var rand = Math.random(); return(min+Math.round(rand*range)); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |