今天工作中遇到的问题,好在解决了,和大家分享一下,这个比较重要的。
原来浏览器通过HTTPService读取XML格式数据时会存储在相应的缓存中,等程序再一次请求此链接时,浏览器直接将存在缓存中的XML返回给程序,这样数据依旧是第一次访问时候的数据,没有更新。
解决方法:
在链接后面加参数以区别上一次请求,绕过缓存重新访问链接。
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}";
这样就可以了。
原来浏览器通过HTTPService读取XML格式数据时会存储在相应的缓存中,等程序再一次请求此链接时,浏览器直接将存在缓存中的XML返回给程序,这样数据依旧是第一次访问时候的数据,没有更新。
解决方法:
在链接后面加参数以区别上一次请求,绕过缓存重新访问链接。
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}";
这样就可以了。
本文介绍了在使用HTTPService从服务器获取XML数据时遇到的缓存问题及解决方案。当浏览器缓存了XML文件,导致数据无法实时更新时,可以通过在请求URL后添加动态参数的方式绕过缓存,确保每次都能获取到最新的数据。
194

被折叠的 条评论
为什么被折叠?



