博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程与网络之cookies
阅读量:6228 次
发布时间:2019-06-21

本文共 1468 字,大约阅读时间需要 4 分钟。

1. 网络请求中的cookie

1.1 删除cooki

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];//删除cookiefor (NSHTTPCookie *tempCookie in cookies) {    [cookieStorage deleteCookie:tempCookie];}

1.2 获取并保存cookie

/* * 把cookie进行归档并转换为NSData类型 * 注意:cookie不能直接转换为NSData类型,否则会引起崩溃。 * 所以先进行归档处理,再转换为Data */NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]];//存储归档后的cookieNSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];[userDefaults setObject: cookiesData forKey: @"cookie"];

1.3 取出保存的cookie并设置

NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];if ([sharedHTTPCookieStorage cookieAcceptPolicy] != NSHTTPCookieAcceptPolicyAlways) {    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];}//取出保存的cookieNSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];//对取出的cookie进行反归档处理NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:[userDefaults objectForKey:@"cookie"]];if (cookies) {    NSLog(@"有cookie");    //设置cookie    NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];    for (id cookie in cookies) {        [cookieStorage setCookie:(NSHTTPCookie *)cookie];    }}else{    NSLog(@"无cookie");}

转载于:https://www.cnblogs.com/LongLJ/p/6108768.html

你可能感兴趣的文章
Vivado+FPGA:如何使用Debug Cores(ILA)在线调试(烧录到flash里可以直接启动)
查看>>
[Preference] How to avoid Forced Synchronous Layout or FSL to improve site preference
查看>>
【laravel5.4】php artisan migrate报错:Specified key was too long; max key length is 767 bytes
查看>>
[转]外贸出口流程图
查看>>
微信小程序onLaunch修改globalData的值
查看>>
php实现简单算法3
查看>>
Always run a program in administrator mode in Windows 10
查看>>
打陀螺
查看>>
tcp echo server libuv
查看>>
Random Processes
查看>>
操作argc, argv的经典写法
查看>>
phpStudy中升级MySQL版本到5.7.17的方法步骤
查看>>
SQLServer BI 学习笔记
查看>>
sublim课程2 sublim编辑器的使用(敲代码的时候把这个放旁边用)
查看>>
什么是Solr
查看>>
oracle 12cR1&12cR2核心高实用性新特性
查看>>
pandas Series的sort_values()方法
查看>>
SQL SERVER CHAR ( integer_expression )各版本返回值差异的案例
查看>>
pytest文档7-pytest-html生成html报告
查看>>
微信小程序弹窗组件
查看>>