全网整合营销服务商

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

免费咨询热线: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 


相关文章: 南京网站制作费用,南京远驱官方网站?  seo网站制作优化,网站SEO优化步骤有哪些?  c# 服务器GC和工作站GC的区别和设置  如何制作网站标识牌,动态网站如何制作(教程)?  一键网站制作软件,义乌购一件代发流程?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  建站之星如何优化SEO以实现高效排名?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  已有域名和空间如何快速搭建网站?  高防服务器租用如何选择配置与防御等级?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何选择CMS系统实现快速建站与SEO优化?  网站制作难吗安全吗,做一个网站需要多久时间?  大同网页,大同瑞慈医院官网?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  建站VPS选购需注意哪些关键参数?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  建站之星2.7模板:企业网站建设与h5定制设计专题  建站主机助手选型指南:2025年热门推荐与高效部署技巧  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在万网主机上快速搭建网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何用VPS主机快速搭建个人网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何通过二级域名建站提升品牌影响力?  北京的网站制作公司有哪些,哪个视频网站最好?  广平建站公司哪家专业可靠?如何选择?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何使用Golang table-driven基准测试_多组数据测量函数效率  招商网站制作流程,网站招商广告语?  如何快速打造个性化非模板自助建站?  在线制作视频网站免费,都有哪些好的动漫网站?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  建站之星CMS五站合一模板配置与SEO优化指南  h5在线制作网站电脑版下载,h5网页制作软件?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  安云自助建站系统如何快速提升SEO排名?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何在阿里云ECS服务器部署织梦CMS网站?  如何快速搭建高效WAP手机网站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  电商网站制作公司有哪些,1688网是什么意思?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何通过西部数码建站助手快速创建专业网站? 

您的项目需求

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