有一个可重现的例子:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload
Firefox 5它正在运行,但升级到Firefox 6后,它不再打开flash中的文件。如果域名与网站相同,那么它将正常运行。
在Safari下,它适用于同一个域和S3(不同的域)。
我使用的crossdomain.xml文件是:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false" />
</cross-domain-policy>
我从上面的例子中得到一个错误:
"Error #2049"
"Security error."
这个让我难过。
修改
使用tcpdump查看发生了什么后,它通过HTTPS进行通信,即使我将URL设置为HTTP。如果我强制上传帮助程序将URL设置为HTTPS S3 URL,则它适用于Firefox 6.但是我仍然不知道发生了什么变化使得它变成了这样。