2011-01-06 93 views
0

我有一个Flash电影,行为如下:Flash电影在Firefox间歇装载XML用的URLLoader

电影载荷>试图利用在XML另请参见URLLoader.load()>使用该数据加载到加载XML文件一些影像进入电影。

要求是在10分钟内获取XML文件的更新,所以我已经向XML URL添加了查询字符串参数,该URL是最接近10分钟的时间戳,例如, example.com/source.xml**?nocache=2011-0-6_11-40**

这一切都适用于我在IE和Chrome中的预期,并且它适用于Firefox。然而,在Firefox我们的生产服务器(IIS)上,出现以下行为(通过观察萤火虫):

第一负载: SWF文件加载> XML请求和负载>图片要求和负载
随后的页面加载: SWF荷载>为XML没有请求(没有在萤火虫所示请求)

萤火虫显示有关从第一个成功的请求的XML文件中的以下信息:

响应头
缓存控制最大年龄= 31536000
内容长度640
内容类型的文本/ XML
内容位置http://www.example.com/portals/0/flash/slider3/list.xml?nocache=2011-0-6_11-30
的Last-Modified星期四,2011 01月06日8点08分12秒GMT
接受-范围字节
服务器Microsoft-IIS/6.0
X供电,通过ASP.NET
ServedBy:9002
日期星期四,2011 01月06日11:38:00 GMT
请求头 主机www.example.com
的User-Agent的Mozilla/5.0(视窗; U; Windows NT 6.1; EN-GB; RV:1.9.2.13)的Gecko/20101203火狐/ 3.6.13
接受的text/html,应用/ XHTML + xml的,应用/ XML; Q = 0.9,/; Q = 0.8
接受语言烯GB带连接; q = 0.5
接受编码的gzip,放气
接收字符集ISO-8859-1,utf-8; q = 0.7,*; q = 0.7
保持活动115
连接保活
__utma = 39412577.29609269.1294313877.1294313877.1294313877.1; __utmb = 39412577; __utmc = 39412577; __utmz = 39412577.1294313877.1.1。utmccn =(直接)| utmcsr =(直接)| utmcmd =(无)

缓存
最后修改周四2011年1月6日11:38:00 GMT + 0000(GMT标准时间)
上次读取周四1月6 2011 11:38:00 GMT + 0000(GMT标准时间)
过期周五2012年1月6日11:38:00 GMT + 0000(GMT标准时间)
数据大小640
读取计数2
设备磁盘

密钥:http://www.example.com/portals/0/flash/slider3/list.xml?nocache=2011-0-6_11-10
数据si ZE:640个字节
读取计数:2
最后修改时间:2011-01-06 11点01分25秒
截止日期:2012-01-06 11点01分25秒

我不明白会是什么导致URLLoader不会创建出现在Firebug中的请求。如果它从浏览器缓存中检索XML,为什么电影不工作(加载图像等)?

+0

您是否使用Flash播放器内容调试器?你的日志文件说什么? – weltraumpirat 2011-01-06 14:07:39

回答

0

我们解决了这个问题 - 内容编辑器使用的是没有在顶部的XML声明的XML文件,即

,因为我们纠正了XML文件中的问题并没有再次出现。