我的Flash电影的行为如下:
电影加载>尝试使用URLLoader.load()>加载XML文件使用XML中的数据将一些图像加载到电影中。
要求在10分钟内更新要读取的XML文件,因此我在XML URL中添加了一个查询字符串参数,该参数是最近十分钟的时间戳,例如: example.com/source.xml **?非缓存= 2011-0-6_11-40 **
这一切对我来说都像IE和Chrome中预期的那样,并且它在Firefox中本地适用于我。但是,在Firefox中的生产服务器(IIS)上,会发生以下行为(通过观察Firebug):
首次加载:
SWF加载> XML请求和加载>请求的图像和加载
后续页面加载:
SWF加载>没有XML请求(Firebug中没有显示请求)
Firebug从第一个成功的请求中显示有关XML文件的以下信息:
响应标题
Cache-Control max-age = 31536000
内容长度640
内容类型文本/ xml
内容位置http://www.example.com/portals/0/flash/slider3/list.xml?nocache=2011-0-6_11-30
Last-Modified星期四,2011年1月6日08:08:12 GMT
Accept-Ranges字节
服务器Microsoft-IIS / 6.0
X-Powered-By ASP.NET
ServedBy:9002
日期:2011年1月6日星期四11:38:00 GMT
请求标题
主持www.example.com
User-Agent Mozilla / 5.0(Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13)Gecko / 20101203 Firefox / 3.6.13
接受text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8
Accept-Language en-gb,en; q = 0.5
接受编码gzip,deflate
Accept-Charset 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标准时间)
最后一次获取2011年1月6日星期四11:38:00 GMT + 0000(GMT标准时间)
截止至2012年1月6日星期五11:38:00 GMT + 0000(格林威治标准时间标准时间)
数据大小640
获取计数2
设备磁盘
重点:http://www.example.com/portals/0/flash/slider3/list.xml?nocache=2011-0-6_11-10
数据大小:640字节
取数:2
最后修改时间:2011-01-06 11:01:25
有效期:2012-01-06 11:01:25
我不明白什么会导致URLLoader无法创建出现在Firebug中的请求。如果它是从浏览器缓存中检索XML,为什么电影不能工作(加载图像等)?
答案 0 :(得分:0)
我们解决了这个问题 - 内容编辑器使用的XML文件顶部没有XML声明,即
由于我们更正了XML文件,因此问题再次出现。