注: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相关操作相关推荐

  1. Vue项目实操cookie相关操作封装

    文章目录 1 介绍 2 utils 3 Test.vue 1 介绍 在vue中通常使用axios进项http请求,但是axios不带cookie,这里可自己获取cookie,放到参数中进行登录验证等, ...

  2. js中cookie的操作

    JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J ...

  3. C++文件流fstream相关操作

    C++文件流fstream相关操作 一.理解Open函数 利用fstream,使用open/close打开或创建,完成后关闭,对文件读入读出使用插入器(<<) 或析取器(>>) ...

  4. 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧)

    疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚 编 IS ...

  5. iOS Hook相关教程 工具篇

    iOS hook相关教程 工具篇 osx 工具集 class-dump 建议安装 class-dump,顾名思义,就是用来dump目标对象的class信息的工具.该工具利用Objective-C语言的 ...

  6. Python爬虫:多线程的应用和pdf文件相关操作

    多线程的应用 前程无忧岗位爬虫 import requests from re import search from multiprocessing import Process, Queue fro ...

  7. 2021年大数据HBase(五):HBase的相关操作JavaAPI方式

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...

  8. 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-客户端命令式 1.进入HBase ...

  9. 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作

      目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ​​​​​​​ ...

最新文章

  1. 写在我第一个虚幻程序之前
  2. Yahoo Programming Contest 2019 F - Pass
  3. URL、Session、Cookies、Server.Transfer、Application和跨页面传送。
  4. c#和c++的opencv位图数据参数互换问题解决方法
  5. python3生成器类题目易错写法
  6. php算法求出一个数可以被分解成多少个_程序员的算法趣题
  7. 120个绝对经典的电脑技巧
  8. IDEA使用Tomcat部署项目
  9. JavaWeb学习(较全较简)
  10. 大数据是什么 有哪些价值
  11. java通过身份证号码获取出生日期、性别、年龄
  12. 2020年GitHub上50个最受程序员欢迎的PHP开源项目
  13. 《网络游戏核心技术与实战》读书笔记
  14. 光纤连接器的连接方法
  15. golang获取时间所在周的起止时间
  16. mysql格式化日期和时间
  17. 新形势下大学生心理健康问题及教育模式探讨
  18. java 堆内存结构_JAVA之内存结构
  19. hash值和history值详解区别
  20. PHP面试题精讲—从Yii2源码ActiveForm看如何安全处理表单验证

热门文章

  1. nebula如何实现用in实现any(x,y,z)的效果
  2. tensorflow.GraphDef was modified concurrently during serialization
  3. python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值
  4. python前端学习-------Flask框架基础(建议收藏)
  5. 【项目管理】工具--数据收集
  6. 软考可以一次报两门吗
  7. 北京关于领取2021年上半年合格证书的通知
  8. 第一周:信息系统项目管理基础与立项管理作业视频讲解
  9. DDD领域驱动设计特点及难点
  10. 《系统集成项目管理工程师》必背100个知识点-48质量控制的老七工具和新七工具...