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

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

摘要: 当时觉得很奇怪, 用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

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