web api写的session用andriod获取不到
web api写的session用andriod获取不到
二灯大师 发表于3个月前
web api写的session用andriod获取不到
  • 发表于 3个月前
  • 阅读 40
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 当时觉得很奇怪, 用web api开发接口移动端调用, 结果ios没问题, andriod总是有问题, 和andriod多次沟通,人家就说是我这边的问题, 后来通过fiddler 抓包发现andriod的cookie在调用接口的时候没有,因为默认情况下客户端的cookie是保存着sessionid的, 如果没有cookie的话sessionid就会是空,所以每次获取session的时候相当于一个新用户在获取, 所以一直为null

 

web api 默认是不支持sessio的 ,需要自己注册sesison

 public override void Init()
 {
     AuthenticateRequest += WebApiApplication_AuthenticateRequest; //注册事件
     base.Init();
 }

 public void WebApiApplication_AuthenticateRequest(object sender, EventArgs e)
 {
     HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required); //启用 webapi 支持session 会话
 }

 

andriod部门禁用了cookie功能,后来要求加上,调用接口时都带上这个就能访问到session了

 

有关sessionid的详细介绍

http://blog.csdn.net/syaguang2006/article/details/11821271

共有 人打赏支持
粉丝 4
博文 73
码字总数 66045
×
二灯大师
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: