iOS 开发session验证的问题
2016-06-06 11:35
483 查看
iOS 开发session验证的问题
最近公司项目用到session的验证问题,如果session过期需要重新获取session 再次提交给后台服务器,其实在iOS中的session是在cookie中存放的,cookie就像多个字典.其中的一个放着我们要的session,
其实我们可以直接保存cookie的 下次直接返给后台cookie 也是可以的
最近公司项目用到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 也是可以的
相关文章推荐
- iOS之__block、__strong和__weak使用
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- Xcode 7 制作静态库.a 文件
- iOS开发之drawRect的作用和调用机制
- iOS学习之多点触碰
- iOS 获取手机 唯一标识-b
- 华硕笔记本电脑BIOS设置fancystart后黑屏
- iOS 代码命名规范 及Android 代码命名规范(2)Android
- iOS NSString+Helper
- iOS 第三方框架-SVProgressHUD的简单介绍
- 苹果开发 笔记(61)recursiveDescription 方法
- iOS Xcode编辑器 光标消失问题
- iOS 图片浏览器:PYPhotosView(支持原图和缩略图、多种手势、CocoaPods)
- 应用获取唯一标识
- iOS开发之layoutSubviews的作用和调用机制
- iOS开发小技巧--TextField的细节处理,键盘中return键的处理
- iOS 第三方框架-MBProgressHUD的简单使用
- iOS中 scrollView版轮播器(优化版)
- iOS应用支持IPV6,就那点事儿
- 苹果IOS开发者账号总结