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

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}";

你可能感兴趣的:(Flex页面刷新问题——HttpService缓存问题)