首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSHTTPCookie: expiresDate始终为空

NSHTTPCookie: expiresDate始终为空
EN

Stack Overflow用户
提问于 2016-06-01 00:36:29
回答 2查看 1.3K关注 0票数 0

我正在使用NSHTTPCookie创建一个cookie。但当我创建时,过期日期将转换为创建日期。下面是我的代码:

代码语言:javascript
复制
NSMutableDictionary *cProperties = [NSMutableDictionary dictionary];

   [cProperties setObject:@"31 May 2016 17:04:14 GMT" forKey:NSHTTPCookieExpires];
    NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:];
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];

每个控制台输出:

代码语言:javascript
复制
    <NSHTTPCookie version:0 name:"myCookie" 
 expiresDate:(null) created:2016-05-31 16:32:37 +0000 
sessionOnly:TRUE  path:"/" isSecure:TRUE>

你们谁知道为什么我的expiresDate会切换为created date?

我将非常感谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2016-06-01 00:47:56

您没有将属性传递给cookie。您需要:

代码语言:javascript
复制
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cProperties];
                                                          ^^^^^^^^^^^

此外,使用NSDate对象设置过期日期/时间可能比使用NSString更容易。

票数 1
EN

Stack Overflow用户

发布于 2016-06-01 04:57:07

NSHTTPCookieExpires期望NSDate作为基于Apple's document的值类型,因此您必须使用NSDate类型值(如[NSDate dateWithTimeIntervalSinceNow:60*60] )来设置NSHTTPCookieExpires密钥

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37551203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档