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

2016-02-19 09:40 12 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都会执行这条语句就是不需要保存缓存记录。

来源:http://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...
《使命召唤8》A组服务器连接问题解决方法 《使命召唤8》由于A组服务器没开,去它的论坛看了看。发现了一张帖子,告诉了怎样解决如图所示的问题 官方给出了如下的解决方法: 其实就是说如果A组服务器是开的,但你总是卡在如图的位置上连不上去,你应该: 1、删除游戏文件夹下的cachesSxS.xml, iw5mp.exe两个文件,然后运行一下alterMW3....
《死亡岛激流》爆音问题解决方法 死亡岛:激流爆音问题解决方法 1、应该是只有usb耳机用户才会出现这问题吧,将驱动里的系统音源改为2ch 4ch 6ch都行。8ch会爆音。 2、\DI\Out\Settings audio.scr用文字编辑器打开API("XAudio2")改为API("aOpenAL") 3、7.1太高端了.换回5.1吧。 阅读延伸: 《死亡岛:激流》修改枪支子...
《森林》0.02版常见问题解决方法 《森林》是Endnight Games的恐怖冒险新作,该作品是4人小团队的做的,所以现在存在大量bug。 0.02版发现bug 1存档丢失包里部分物品。 2第一次死亡后在随机刷出来的山洞中有时会立马刷出野人杀掉你,然后Game over。 3部分野人你砍碎他还是有炸飞现象。 4蓝莓目前熟透了为深蓝色,其他颜色千万不能...
标签: 电脑入门
1. 如何关闭UAC? 控制面板→用户帐户→打开或关闭用户账户控制→取消使用用户账户控制(UAC)帮助保护您的计算机。 2. 如何关闭系统备份与还原? 控制面板→备份和还原中心→创建还原点或更该设置→系统保护→自动还原点→取消已经选中的磁盘上的还原点。 3.为什么在某个固定的时间会出现狂读硬盘的现象? 这...

经验教程

487

收藏

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