webView下登录问题
来源:互联网 发布:电影比价软件 编辑:程序博客网 时间:2024/05/17 05:58
1.获取html下的cookie
NSArray *nCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; NSHTTPCookie *cookie; for (id c in nCookies) { if ([c isKindOfClass:[NSHTTPCookie class]]) { cookie=(NSHTTPCookie *)c; if ([cookie.name isEqualToString:@"userid"]) { 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; } } }
2.加载网页之前,把之前的存的cookie拿出来就行了。
NSArray *cookies =[[NSUserDefaults standardUserDefaults] objectForKey:@"cookies"]; if (cookies.count>3) { NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary]; [cookieProperties setObject:[cookies objectAtIndex:0] forKey:NSHTTPCookieName]; [cookieProperties setObject:[cookies objectAtIndex:1] forKey:NSHTTPCookieValue]; [cookieProperties setObject:[cookies objectAtIndex:3] forKey:NSHTTPCookieDomain]; [cookieProperties setObject:[cookies objectAtIndex:4] forKey:NSHTTPCookiePath]; NSHTTPCookie *cookieuser = [NSHTTPCookie cookieWithProperties:cookieProperties]; [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookieuser]; }
3.退出登录的时候清一下NSUserDefaults
if ([requestString isEqualToString:@"xxx"]){ statusBarView.backgroundColor = [UIColor colorWithRed:139/255.0 green:186/255.0 blue:47/255.0 alpha:1]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"cookies"]; [[NSUserDefaults standardUserDefaults] synchronize];
0 0
- webView下登录问题
- WebView处理三方登录问题
- win2003下SQLSERVER2000登录问题
- 登录注册+webview
- Webview问题
- Android本地登录与WebView网页登陆同步问题(cookie同步问题)
- Android本地登录与WebView网页登陆同步问题(cookie同步问题)
- win2003 下SQL SERVER 2000 登录问题
- 解决在硬件加速下WebView切换闪屏的问题
- 解决在硬件加速下WebView切换闪屏的问题
- android 通过设置cookie解决app 登录后WebView还要重新登陆问题
- Cookie 实现WebView自动登录
- Android WebView保存Cookie登录
- Android WebView保存Cookie登录
- 有关WebView开发问题
- webview 表单输入问题
- 有关WebView开发问题 .
- webview js 交互问题
- 交易前置系统专用工具类
- c语言体系
- ubuntu 14.04系统安装 Scientific Toolworks Understand 软件教程
- PL/SQl使用游标获取数据
- (13)Hadoop JobHistory
- webView下登录问题
- 微信卡券功能JAVA版(PS : 其实无关乎什么语言拉 :) )
- Git 操作指南
- c语言知识体系框架图
- mysql字段为varchar类型判断为空
- mongoVUE的增删改查操作使用说明
- 常用的oracle 学习网站
- 一侧宽度固定另一侧宽度自适应且等高列布局
- Eclipse插件安装地址