全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS UIWebView 通过 cookie 完成自动登录实例

1、相关介绍

iOS在UIWebView中获取的cookie的方法:NSHTTPCookieStorage * nCookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];

再具体获取某个域的cookie:NSArray* cookiesURL = [nCookies cookiesForURL:[NSURL URLWithString:@"你的URL"]];

通过[[NSHTTPCookieStorage sharedHTTPCookieStorage]  setCookie:userCookie]方法将 cookies来保存起来,但是这样虽然可以保存cookies但是你应用退出之后还是会丢失(其实是cookies过期的问题),做好的方法是把cookies放到NSUserDefaults保存起来.

2、实现

1.在UIWebView的代理方法中实现获取cookies并将cookies放到NSUserDefaults保存起来:- (void)webViewDidFinishLoad:(UIWebView*)webView中写入

- (void)webViewDidFinishLoad:(UIWebView*)webView{
  
  NSArray *nCookies = [[NSHTTPCookieStoragesharedHTTPCookieStorage] cookies];
  for (NSHTTPCookie *cookie in nCookies){
    if ([cookie isKindOfClass:[NSHTTPCookie class]]){
      
      if ([cookie.name isEqualToString:@"PHPSESSID"]) {
        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.获取cookies:运行之后,UIWebView加载url之前获取保存好的cookies,并设置cookies,

NSArray *cookies =[[NSUserDefaults standardUserDefaults] objectForKey:@"cookies"];
  if (cookies.count >0) {
    NSMutableDictionary *cookieProperties = [NSMutableDictionarydictionary];
    [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 = [NSHTTPCookiecookieWithProperties:cookieProperties];
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookieuser];
  }

注意:要在[self.webView loadRequest:req];之前设置获取cookies!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# uiwebview  # cookie登录  # cookie  # ios  # 详解iOS App开发中Cookie的管理方法  # iOS中关于Cookie验证登录状态  # iOS AFNetworking中cookie重定向代码  # IOS 网络请求中设置cookie  # 一篇文章搞定iOS的Cookie存取  # 要在  # 并将  # 大家多多  # 加载  # 但是你  # br  # NSHTTPCookie  # webViewDidFinishLoad  # cookies  # NSUserDefaults  # class  # brush  # cpp  # pre  # void  # NSHTTPCookieStoragesharedHTTPCookieStorage  # webView  # nCookies  # NSHTTPCookieStorage  # NSArray 


相关文章: 建设网站制作价格,怎样建立自己的公司网站?  建站主机选购指南:核心配置优化与品牌推荐方案  中山网站推广排名,中山信息港登录入口?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何配置FTP站点权限与安全设置?  ,购物网站怎么盈利呢?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何正确选择百度移动适配建站域名?  建站主机类型有哪些?如何正确选型  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  如何选择可靠的免备案建站服务器?  已有域名如何免费搭建网站?  如何在云主机上快速搭建网站?  如何在七牛云存储上搭建网站并设置自定义域名?  如何在IIS7上新建站点并设置安全权限?  招贴海报怎么做,什么是海报招贴?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  昆明网站制作哪家好,昆明公租房申请网上登录入口?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  高防服务器租用指南:配置选择与快速部署攻略  如何在云主机上快速搭建多站点网站?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  如何选择建站程序?包含哪些必备功能与类型?  ,怎么用自己头像做动态表情包?  建站之星导航如何优化提升用户体验?  股票网站制作软件,网上股票怎么开户?  建站之星如何开启自定义404页面避免用户流失?  如何在IIS中新建站点并解决端口绑定冲突?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何在服务器上配置二级域名建站?  定制建站方案优化指南:企业官网开发与建站费用解析  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  5种Android数据存储方式汇总  建站之星免费模板:自助建站系统与智能响应式一键生成  网站制作模板下载什么软件,ppt模板免费下载网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  python的本地网站制作,如何创建本地站点?  如何规划企业建站流程的关键步骤?  建站168自助建站系统:快速模板定制与SEO优化指南  微信小程序 input输入框控件详解及实例(多种示例)  网站微信制作软件,如何制作微信链接?  魔方云NAT建站如何实现端口转发?  如何在IIS管理器中快速创建并配置网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  javascript基本数据类型及类型检测常用方法小结 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。