`
hgfghe8
  • 浏览: 49071 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

非IE浏览器下Flash Player的Cookie/Session丢失Bug

阅读更多

这个bug,我整整折腾了2两天,目前为止还没找到一个好的解决方案。
好多人都遇到过,包括
[url=http://www.moorwind.com/read.php?227]
圣叹
[/url]

[url=http://www.klstudio.com/post/167.html?]
KingLong
[/url]

[url=http://www.v-sky.com/blog/?p=256]
VSky
[/url]
看来好多人都被这个该死的Bug QJ过了。
普遍的解决方法是使用JS获取FireFox中的Cookie,然后设置URLRequest中的data属性作为post方式传递过去,服务器读取Request对象中的POST的数据(不同的语言处理方式各不相同)进行校验,但是淘宝的校验只能使用Cookie验证,用POST传过去识别不了。而为了一个Flash改动验证系统基本不可能。
设想是使用一个代理页。
Flash通过post方式把cookie的数据传过去,代理页再模拟提交一次。这样开发说会遇到安全问题。遂罢!
至今无解,求解……
———————2009年9月18日 Update-———————
这个问题通过Flash本身解决好像已经基本无望了。
想更改URLRequestHeader因为安全问题,被罢掉。
还有另外一种方法是,当用户的浏览器为非IE时,在Flash的上层覆盖一个HTML的标签,通过HTML的上传机制解决,可非常无奈的是,我的Flash要输入中文,必定使得wmode要为window,所以想要在Flash上层覆盖一个标签 这种方案也被排除了。起初还想到另外一个方案就是通过代码模拟点击一个隐藏的标签,非常郁闷的是,因为安全限制,这个也不可能。
因此,目前来说还没找到一个更好的方法去解决或者绕过这个Bug
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/5244.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics