只有在同一台机器上从IE成功上传后,Fancy Upload才能在Firefox中工作


What could make Fancy Upload work in Firefox only after a succesful upload from IE on the same machine?

当使用Firefox通过fancy upload的本地实例上传文件时,会触发onComplete回调。但是,检查文件系统时,上传尚未完成。

如果我在IE8中测试该功能,则上传工作没有问题。

然后,在IE上传后,我在Firefox中再次测试,现在Firefox可以正常工作了。

指出

  • 我使用的域名是http://localhost
  • 我已经安装了最新的mootools和许多来自more的组件,所有的都启用了兼容性。

Sessions

答案似乎在于不同浏览器通过Flash对象处理会话数据的方式。

在我的上传方法中,我使用会话来处理一些用户数据,但是会话属于flash对象,而不是用户。

上传后,IE可以访问Flash对象添加的数据,而Firefox不能。

这会导致一些奇怪的行为。我现在已经修改了我的代码,以避免使用会话数据。