This commit is contained in:
wushenghua
2016-11-11 18:25:24 +08:00
parent 48a0a3f9d4
commit d4f07afe4a
2 changed files with 28 additions and 1 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
### ios小知识
* 1.**[UIWebView实现免登陆](https://github.com/wu736139669/wu736139669.github.io/blob/master/UIWebView%2BCookie.md)**
* 1.**[UIWebView实现免登陆](https://github.com/wu736139669/wu736139669.github.io/blob/master/iOS/UIWebViewCookie.md)**
+27
View File
@@ -0,0 +1,27 @@
##UIWebView中使用cookie实现免登陆
*最近帮忙朋友上架一个纯h5的app,就是用原生做了一层壳。
可是发现,每次重新开启app的时候之前登录的信息就不存在了,所以就想到了要需要用刀UIWebView的cookie来获取用户数据实现免登陆。*
###下面贴代码
```Object-C
NSArray*nCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage]cookies];
NSHTTPCookie*cookie;
for(id cookies in nCookies)
{
if([cookies isKindOfClass:[NSHTTPCookie class]])
{
cookie=(NSHTTPCookie*)cookies;
if([cookie.name isEqualToString:@"touch_id"]) {
NSNumber*sessionOnly = [NSNumber numberWithBool:cookie.sessionOnly];
NSNumber*isSecure = [NSNumber numberWithBool:cookie.isSecure];
NSArray*cookies = [NSArray arrayWithObjects:cookie.name, cookie.value, sessionOnly, cookie.domain, cookie.path, isSecure,nil];
[[NSUserDefaults standardUserDefaults]setObject:cookies forKey:@"cookies"];
break;
}
}
}
```