iOS中有关cookie的设置
来源:互联网 发布:rsa加密算法c语言实现 编辑:程序博客网 时间:2024/06/05 12:02
客户端发出请求的时候会自动将Cookies带上,这样做的好处很明显,不需要接口做额外的改动,譬如增加一个代表行业的字段。我们只需要保证Cookies存在且它没有过期。不过这里要注意和web浏览器不一样的地方是:iOS中,应用退出,会话结束的时候,Cookies是默认被丢弃的,而浏览器默认是保存的。所以我们还需要对Cookies做一些简单的操作:
NSHTTPCookieStorage* cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray<NSHTTPCookie *> *cookies = [cookieStorage cookiesForURL:[NSURL URLWithString:baseUrl]];
NSMutableArray<NSDictionary *> *propertiesList = [[NSMutableArrayalloc] init];
[cookies enumerateObjectsUsingBlock:^(NSHTTPCookie * _Nonnull cookie, NSUInteger idx,BOOL * _Nonnull stop) {
NSMutableDictionary *properties = [[cookie properties] mutableCopy];
//将cookie过期时间设置为一年后
NSDate *expiresDate = [NSDate dateWithTimeIntervalSinceNow:3600*24*30*12];
properties[NSHTTPCookieExpires] = expiresDate;
//下面一行是关键,删除Cookies的discard字段,应用退出,会话结束的时候继续保留Cookies
[properties removeObjectForKey:NSHTTPCookieDiscard];
//重新设置改动后的Cookies
[cookieStorage setCookie:[NSHTTPCookie cookieWithProperties:properties]];
}];
- iOS中有关cookie的设置
- ios 请求中设置cookie
- ios中wkwebview cookie设置
- 有关Jsp中cookie的使用
- IOS 网络请求中设置cookie
- iOS中Cookie的使用
- iOS中Cookie的使用
- 有关cookie中遇到的 utma utmz 的解释
- iOS 设置webView cookie
- ios设置cookie
- iOS设置cookie
- Oracle中有关日期的一些设置
- POI中表格的有关设置
- XMind中有关画布的“属性”设置
- jQuery.cookie.js中cookie设置遇到的问题
- cookie是什么?php中cookie的设置和使用
- iis中cookie的设置方法
- iis中cookie的设置方法(二)
- tomcat 读取指定的配置文件
- Android 水平平分布局和垂直平分布局
- 《道德经》第三十四章
- 又见GCD
- 编程命名规范
- iOS中有关cookie的设置
- tomcat多项目多域名配置20170619
- 定时器——自动弹出广告
- 第二十二天H5进阶(H5知识点开始)
- 【七日牧函】抬头看看世界的广大
- [MFC]CString, WORD/int 互转
- JAVA WEB开发中显示图片的问题
- caffe2 安装
- maven deploy到nexus报错:Return code is: 401