当前位置: 移动技术网 > IT编程>开发语言>JavaScript > jquery开发中缓存问题的几个解决方法

jquery开发中缓存问题的几个解决方法

2018年09月18日  | 移动技术网IT编程  | 我要评论
.load方法没有设置 cache参数 默认true ,特别在ie下,一般的ajax的方法都是cache等于true的! 解决办法几个: 1.使用.ajax方法并设置 cache参数为false 。

.load方法没有设置 cache参数 默认true ,特别在ie下,一般的ajax的方法都是cache等于true的!
解决办法几个:
1.使用.ajax方法并设置 cache参数为false

代码如下:


$.ajaxsetup ({ cache: false });
$(fucntion({
$.ajaxsetup ({ cache: false });
}))


在每次执行load方法前执行,注意不能设置为全局属性

可以写一个方法每次打开页面都引用这个方法

2.修改jquery.js中,load方法,load方法也是调用的.ajax,增加cache:false
3.在你请求的链接后加上随机数参数,使ajax请求认为是不同链接地址
4.使用post代替get,浏览器不会对post做缓存
我采取了加随机数的方法:var url = "memberlog_showlogcomment.action?logid="+logid+"&random="+math.random();
$("#comment").load(url);可以实现每次点击都执行.load方法 使用post代替get也可以:$("#comment").load("memberlog_showlogcomment.action", { "logid": logid });

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网