您的位置:首页 > 理论基础 > 计算机网络

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

2013-04-22 00:00 344 查看
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}";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: