Ajax中浏览器的缓存问题解决方法

柳金腾

柳金腾

2016-02-19 09:40

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐Ajax中浏览器的缓存问题解决方法,无聊中的都看过来。
每次清除缓存后,就会得到一个新的数据,所以归根到底就是浏览器缓存问题。纠结了很久,终于解决了,在这里总结一下。

我们都知道ajax能提高页面载入的速度主要的原因是通过ajax减少了重复数据的载入,也就是说在载入数据的同时将数据缓存到内存中,一旦数据被加载其中,只要我们没有刷新页面,这些数据就会一直被缓存在内存中,当我们提交 的URL与历史的URL一致时,就不需要提交给服务器,也就是不需要从服务器上面去获取数据,虽然这样降低了服务器的负载提高了用户的体验,但是我们不能获取最新的数据。为了保证我们读取的信息都是最新的,我们就需要禁止他的缓存功能。

解决方案有如下几种:

1、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")。

2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache")。

3、在URL后面加上一个随机数: "fresh=" + Math.random();。

4、在URL后面加上时间搓:"nowtime=" + new Date().getTime();。

5、如果是使用jQuery,直接这样就可以了$.ajaxSetup({cache:false})。这样页面的所有ajax都会执行这条语句就是不需要保存缓存记录。
展开更多 50%)
分享

猜你喜欢

Ajax中浏览器的缓存问题解决方法

Web开发
Ajax中浏览器的缓存问题解决方法

IE浏览器出现此网站的安全证书有问题解决方法

浏览器
IE浏览器出现此网站的安全证书有问题解决方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

夏季装修问题解决方法

装修 夏季 家具
夏季装修问题解决方法

Windows Vista中QQ蓝屏问题解决方法

电脑入门
Windows Vista中QQ蓝屏问题解决方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

谷歌浏览器“Adobe Flash Player因过期而遭到阻止”问题解决方法

浏览器
谷歌浏览器“Adobe Flash Player因过期而遭到阻止”问题解决方法

电脑死机问题解决方法

电脑入门
电脑死机问题解决方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

AJAX获取服务器当前时间及时间格式输出处理

AJAX获取服务器当前时间及时间格式输出处理

如何获取更高相册容量?

如何获取更高相册容量?
下拉加载更多内容 ↓