您的位置:首页 > 移动开发 > IOS开发

iOS 开发session验证的问题

2016-06-06 11:35 483 查看
iOS 开发session验证的问题

最近公司项目用到session的验证问题,如果session过期需要重新获取session 再次提交给后台服务器,其实在iOS中的session是在cookie中存放的,cookie就像多个字典.其中的一个放着我们要的session,

打印其中一个:<NSHTTPCookie version:0 name:"JSESSIONID" value:"F5C762F96A1114B8963761BD1F481E2C" expiresDate:(null) created:2016-06-06 03:29:04 +0000 sessionOnly:TRUE domain:"192.168.1.68" path:"/icallapi/" isSecure:FALSE>

name: JSESSIONID  对应的value才是我们要的session


NSHTTPCookieStorage * cookie1 =[NSHTTPCookieStorage sharedHTTPCookieStorage] ;

//                NSLog(@"%@",cookie1);

for (NSHTTPCookie *cookie in [cookie1 cookies]) {
NSLog(@"-----=%@",cookie);
if([cookie.name  isEqualToString:@"JSESSIONID"])
{
HYTDLog(@"--session的值: %@",cookie.value);

}
}


每次请求给后台session
NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:@"JSESSIONID" forKey:NSHTTPCookieName];
//    [cookieProperties setObject:@"服务器ip" forKey:NSHTTPCookieDomain];
//    [cookieProperties setObject:@"服务器ip" forKey:NSHTTPCookieCommentURL];
[cookieProperties setObject:@"要验证的session" forKey:NSHTTPCookieValue];
//    [cooki
4000
eProperties setObject:@"/" forKey:NSHTTPCookiePath];
//    [cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];

NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];


其实我们可以直接保存cookie的 下次直接返给后台cookie 也是可以的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: