Flex页面刷新问题——HttpService缓存问题

本文探讨了Flex应用中HttpService缓存导致的数据不同步问题,详细解释了浏览器缓存的影响及解决策略,包括修改URL参数以强制获取最新数据,确保图表信息实时更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HttpService缓存问题

      1、数据库--》.XML文件--》ArrayCollection-->Chart图表,实现图表信息和后台数据库同步更新;但是当数据库信息发生变化时,刷新浏览器页面时(发送请求)图表并没有更新,原因在于浏览器缓存问题。

      2、 flex通过HTTPSERVICE的方式与JAVA交换,HTTPSERVICE使用浏览器的方式传输数据,受浏览器的缓存影响,如果每次请求的URL完全一样,FLEX就不能从HTTPSERVICE接收到最新信息,而是直接读取缓存的信息,为了解决这个缓存问题,得使每次请求的URL不一样,可以添加一个唯一的参数,比如时间参数。

      3、方法都是在每次httpservice的send的url加个变化的参数,至于效率和性能方面,还有待研究优化!以上两种方式同jsp  asp 网页URL请求无变化导致页面缓存,数据不刷新的原理是一样的,因此都需要在URL末尾添加一个动态时间数字,以便强制要求浏览读取远程资源或更新请求。

    url="http://localhost:8080/FlexHttpServletDemo/httpserviceXMLSQL/{value}";

    var value:Number=getTimer();//得到当前时间添加到url后缀区分

     4、var timer:Timer = new Timer(1000);
                timer.addEventListener(TimerEvent.TIMER, function(e:Event):void
                {
                   var date:Date = new Date();
                  time.text = "当前时间: "+date.toString();
                });
                timer.start(); 
        url="*******?time={time.text}";

转载于:https://my.oschina.net/u/1012084/blog/124477

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值