iOS解决Cookie登录问题(记住第三方的cookie,下次登录记住cookie并设置cookie)
来源:互联网 发布:php充值提现网站源码 编辑:程序博客网 时间:2024/06/05 03:35
从UIWebView或其他登录请求后获取cookie的方法
NSHTTPCookieStorage *myCookie = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[myCookie cookies]];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:kDeviceCookie];
NSLog(@"COOKIE-------------------%@",[NSString stringWithFormat:@"%@",[myCookie cookies]]);
[[NSUserDefaults standardUserDefaults] synchronize];
-(void)setCookieRequest
{
//将cookie重新写入请求体里
NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:kDeviceCookie];
if([cookiesdata length]) {
NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesdata];
NSHTTPCookie *cookie;
for (cookie in cookies) {
NSArray *headeringCookie = [NSHTTPCookiecookiesWithResponseHeaderFields:
[NSDictionary dictionaryWithObject:
[[NSString alloc] initWithFormat:@"%@=%@",[cookie name],[cookie value]]
forKey:@"Set-Cookie"]
forURL:[NSURL URLWithString:cookie.domain]];
// 通过setCookies方法,完成设置,这样只要一访问URL为HOST的网页时,会自动附带上设置好的header
[[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookies:headeringCookie
forURL:[NSURL URLWithString:cookie.domain]
mainDocumentURL:nil];
}
}
}
}
-(void)setCookieRequest
{
//将cookie重新写入请求体里
NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:kDeviceCookie];
if([cookiesdata length]) {
NSArray *cookies = [NSKeyedUnarchiverunarchiveObjectWithData:cookiesdata];
NSHTTPCookie *cookie;
for (cookie in cookies) {
NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:cookie.name forKey:NSHTTPCookieName];
[cookieProperties setObject:cookie.value forKey:NSHTTPCookieValue];
[cookieProperties setObject:cookie.domain forKey:NSHTTPCookieDomain];
[cookieProperties setObject:cookie.path forKey:NSHTTPCookiePath];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];
[cookieProperties setValue:[NSDate dateWithTimeIntervalSinceNow:60*60] forKey:NSHTTPCookieExpires];
NSHTTPCookie *cookie1 = [NSHTTPCookie cookieWithProperties:cookieProperties];
// NSLog(@"==========================%@=============%@",cookie,cookie1);
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie1];
}
}
}
- iOS解决Cookie登录问题(记住第三方的cookie,下次登录记住cookie并设置cookie)
- Cookie登录记住用户名
- 解决cookie中文乱码(登录的记住用户功能)
- Cookie写记住我和自动登录并加密cookie
- cookie记住用户登录信息
- Cookie实现登录记住密码
- jsp Cookie记住用户的登录状态
- cookie:记住用户登录时的用户名
- cookie:记住用户登录时的用户名
- Session、Cookie 记住登录状态的实现
- 用Cookie实现登录功能并记住登录名
- 关于登录中的记住我的功能(cookie实例)
- 登录页面使用Cookie 记住密码
- php使用cookie完成登录记住密码
- 登录页面,用cookie实现 记住用户名
- Cookie实现记住用户登录名
- PHP 使用cookie实现记住登录状态
- C#通过Cookie记住登录信息
- Jquery基础(七) window.parent与window.openner区别
- 设计模式<一>-单例模式
- Struts2入门-Hello Word实例
- xcode 7.3.1 提示没有智能提示解决办法
- Android常用第三方支付
- iOS解决Cookie登录问题(记住第三方的cookie,下次登录记住cookie并设置cookie)
- momentum动量方法
- linux中svn的搭建
- eclipse如何调试system_server
- 近期总结
- 去除inline-block元素间间距的N种方法
- Fragment中ScrollView嵌套ListView不停刷新问题
- java基础03
- java基础(七)String、StringBuffer与StringBuilder的区别