关于ajax的async与cache

时间:2021-07-31 08:03:29

在这个项目之前,对ajax的async(是否异步)与cache(是否缓存)的理解都是可有可无的

由于我们做项目的时候用的chrome浏览器,但是项目做完之后要求兼容ie11,结果放上去就出问题了,

首先是页面上进行add操作之后,数据库有值,但是页面中一直刷新不出来,总是之前的那么点数据,点刷新按钮也没用,除非重启ie11浏览器。

最后发现就是cache这个属性值,chrome浏览器中默认是false,而ie11浏览器中需要手动声明是false,也可能默认是true的原因,我还没好好查看。

至于async就是,明明ajax在前面执行,但是在我需要用到ajax的回调函数中的值得时候,总是拿不到,为什么呢

如果我们把async的属性值默认是true,毕竟异步刷新嘛,

所以按照我们不同的业务需求,设置同步或者异步

在这里,解释一下所谓同步,异步

同步就是1结束然后2才可以开始,2结束3才可以开始

异步就是1和2可以同时开始,这就是异步,