From d4f07afe4aeda0ed445c78f424e84b0ce7313ce9 Mon Sep 17 00:00:00 2001 From: wushenghua Date: Fri, 11 Nov 2016 18:25:24 +0800 Subject: [PATCH] i --- README.md | 2 +- iOS/UIWebViewCookie.md | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index da383e0..66e911a 100644 --- a/README.md +++ b/README.md @@ -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)** diff --git a/iOS/UIWebViewCookie.md b/iOS/UIWebViewCookie.md index e69de29..f233c3e 100644 --- a/iOS/UIWebViewCookie.md +++ b/iOS/UIWebViewCookie.md @@ -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; + } + } + } +``` \ No newline at end of file