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

2016-02-19 09:40 11 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐Ajax中浏览器的缓存问题解决方法,无聊中的都看过来。

【 tulaoshi.com - Web开发 】

每次清除缓存后,就会得到一个新的数据,所以归根到底就是浏览器缓存问题。纠结了很久,终于解决了,在这里总结一下。

我们都知道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都会执行这条语句就是不需要保存缓存记录。

来源:https://www.tulaoshi.com/n/20160219/1591651.html

延伸阅读
标签: Web开发
ajax中文乱码问题在中文中经常会出现这种问题,其实只要稍加注意就不会出现ajax中文乱码这回事情了,注意前后台编码一致.你用的是中文.而ajax传输数据的时候用的是utf-8 ,还有对ajax get方法时最好escape 或urlcode, 代码如下: %@ page contenttype="text/html;charset=gb2312% 如果是用servlet就加 代码如下: response.setcontentty...
标签: 电脑入门
1. 如何关闭UAC? 控制面板→用户帐户→打开或关闭用户账户控制→取消使用用户账户控制(UAC)帮助保护您的计算机。 2. 如何关闭系统备份与还原? 控制面板→备份和还原中心→创建还原点或更该设置→系统保护→自动还原点→取消已经选中的磁盘上的还原点。 3.为什么在某个固定的时间会出现狂读硬盘的现象? 这...
《死亡空间3》延迟乱码问题解决方法 如果发现一直处在瞄准状态,请取消大写锁定。 如果蓝屏,请自行调节画质为自定义或最低。 鼠标有延迟是因为从xbox移植没有去掉鼠标平滑。 汉化提示错误的请重装游戏重打注册表再汉化。 乱码问题查看有无卸载关键字库,死亡空间3汉化字体应该是雅黑,那就重打雅黑字库。 以上两条若尝试无效则等待新版...
后台代码 代码如下:     private void ChangeView()     {         ly.removeAllViews();         LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);       &nbs...
《死亡岛激流》爆音问题解决方法 死亡岛:激流爆音问题解决方法 1、应该是只有usb耳机用户才会出现这问题吧,将驱动里的系统音源改为2ch 4ch 6ch都行。8ch会爆音。 2、\DI\Out\Settings audio.scr用文字编辑器打开API("XAudio2")改为API("aOpenAL") 3、7.1太高端了.换回5.1吧。 阅读延伸: 《死亡岛:激流》修改枪支子...

经验教程

743

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部