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小时内与您取得联系。