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

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

[url=http://www.klstudio.com/post/167.html?]
[color="#0071bb"]KingLong[/color]
[/url]

[url=http://www.v-sky.com/blog/?p=256]
[color="#0071bb"]VSky[/color]
[/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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值