mirror of
https://github.com/wu736139669/wu736139669.github.io.git
synced 2026-08-05 06:23:49 +00:00
i
This commit is contained in:
@@ -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)**
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user