Flex 4.0解决Session问题的山寨版方法

12 篇文章 0 订阅

  Flex 4.0中好象不支持设置URLRequest请求头,弄了半天,都没有成功,据说之前的版本可以用,晕。


  最后没有办法,只好想了一个山寨版的方法,来弥补Flex写的SWF不支持会话的问题。


  首先,修改服务器Web容器获取Request对应会话的方法,让该方法同时支持从Cookie标题和Request对象取会话ID的功能,但优先处理来自Cookie的SessionID。


  其次,由于document.cookie在FireFox等其他浏览器中支持不是太好,不知道为什么,取的时候总是空的,而且据说这个document.cookie还是取IE的永久Cookie,晕。后来决定不用,而采用程序来取。具体做法有点土:使用Ajax,在页面载入时向服务器请求当前Cookie值(也就是那个SessionID值),然后保存到一个变量中,之后再创建SWF,同时把这个Cookie作为参数传给SWF。


  最后,在Flex中把这个Cookie作为请求参数添加到要请求的URL后面,再发送请求就OK了。这里就是要求Cookie字符串不要包含回车之类的特殊字符。


  试了一下,兼容性还蛮好的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值