iOS Cookie相关操作
注:CookieData是我的自定义对象,继承SQLitePersistentObject
@interface CookieData : SQLitePersistentObject@property(nonatomic,retain)NSString *mname;
@property(nonatomic,retain)NSString *mvalue;
@property(nonatomic,retain)NSString *mdomain;
@property(nonatomic,retain)NSString *mpath;@end#pragma -#pragma mark cookie相关
/*** @brief 保存cookie信息* * 登陆成功后保存*/
+(void)saveCookie{for(CookieData *_d in [CookieData allObjects]){[_d deleteObject];}NSHTTPCookieStorage *sharedHTTPCookie=[NSHTTPCookieStorage sharedHTTPCookieStorage];NSArray *_cookies=[sharedHTTPCookie cookies];for(int i=0; i<[_cookies count]; i++) {NSHTTPCookie *_cookie=[_cookies objectAtIndex:i];CookieData *_cookieData=[[CookieData alloc]init];_cookieData.mname=[_cookie name];_cookieData.mvalue=[_cookie value];_cookieData.mpath=[_cookie path];_cookieData.mdomain=[_cookie domain];[_cookieData save];[_cookieData release];}
}
/*** @brief 恢复cookie信息* * 请求weblogid时恢复*/
+(void)recoverCookie{NSHTTPCookieStorage *sharedHTTPCookie=[NSHTTPCookieStorage sharedHTTPCookieStorage];NSArray *_cookiesDB=[CookieData allObjects];for(int i=0; i<[_cookiesDB count]; i++) {CookieData* _cookieData=[_cookiesDB objectAtIndex:i];//Create a cookieNSDictionary *properties = [[[NSMutableDictionary alloc] init] autorelease];[properties setValue:_cookieData.mvalue forKey:NSHTTPCookieValue];[properties setValue:_cookieData.mname forKey:NSHTTPCookieName];[properties setValue:_cookieData.mdomain forKey:NSHTTPCookieDomain];[properties setValue:[NSDatedateWithTimeIntervalSinceNow:60*60] forKey:NSHTTPCookieExpires];[properties setValue:_cookieData.mpath forKey:NSHTTPCookiePath];NSHTTPCookie*cookie = [[[NSHTTPCookie alloc] initWithProperties:properties] autorelease];[sharedHTTPCookie setCookie:cookie];}
}
转载于:https://blog.51cto.com/roybaby/1611372
iOS Cookie相关操作相关推荐
- Vue项目实操cookie相关操作封装
文章目录 1 介绍 2 utils 3 Test.vue 1 介绍 在vue中通常使用axios进项http请求,但是axios不带cookie,这里可自己获取cookie,放到参数中进行登录验证等, ...
- js中cookie的操作
JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J ...
- C++文件流fstream相关操作
C++文件流fstream相关操作 一.理解Open函数 利用fstream,使用open/close打开或创建,完成后关闭,对文件读入读出使用插入器(<<) 或析取器(>>) ...
- 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧)
疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚 编 IS ...
- iOS Hook相关教程 工具篇
iOS hook相关教程 工具篇 osx 工具集 class-dump 建议安装 class-dump,顾名思义,就是用来dump目标对象的class信息的工具.该工具利用Objective-C语言的 ...
- Python爬虫:多线程的应用和pdf文件相关操作
多线程的应用 前程无忧岗位爬虫 import requests from re import search from multiprocessing import Process, Queue fro ...
- 2021年大数据HBase(五):HBase的相关操作JavaAPI方式
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...
- 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-客户端命令式 1.进入HBase ...
- 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作
目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ...
最新文章
- 写在我第一个虚幻程序之前
- Yahoo Programming Contest 2019 F - Pass
- URL、Session、Cookies、Server.Transfer、Application和跨页面传送。
- c#和c++的opencv位图数据参数互换问题解决方法
- python3生成器类题目易错写法
- php算法求出一个数可以被分解成多少个_程序员的算法趣题
- 120个绝对经典的电脑技巧
- IDEA使用Tomcat部署项目
- JavaWeb学习(较全较简)
- 大数据是什么 有哪些价值
- java通过身份证号码获取出生日期、性别、年龄
- 2020年GitHub上50个最受程序员欢迎的PHP开源项目
- 《网络游戏核心技术与实战》读书笔记
- 光纤连接器的连接方法
- golang获取时间所在周的起止时间
- mysql格式化日期和时间
- 新形势下大学生心理健康问题及教育模式探讨
- java 堆内存结构_JAVA之内存结构
- hash值和history值详解区别
- PHP面试题精讲—从Yii2源码ActiveForm看如何安全处理表单验证
热门文章
- nebula如何实现用in实现any(x,y,z)的效果
- tensorflow.GraphDef was modified concurrently during serialization
- python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值
- python前端学习-------Flask框架基础(建议收藏)
- 【项目管理】工具--数据收集
- 软考可以一次报两门吗
- 北京关于领取2021年上半年合格证书的通知
- 第一周:信息系统项目管理基础与立项管理作业视频讲解
- DDD领域驱动设计特点及难点
- 《系统集成项目管理工程师》必背100个知识点-48质量控制的老七工具和新七工具...