我想NSHTTPCookie
在NSHTTPCookieStorage
.
为此,我正在创建一个 cookie 并将其添加到NSHTTPCookieStorage
如下所示:-
NSDictionary *propertiesDevice = [NSDictionary dictionaryWithObjectsAndKeys:
@"http://www.sample.com/", NSHTTPCookieDomain,
@"/", NSHTTPCookiePath,
@"someCookieName", NSHTTPCookieName,
@"myCookieValue", NSHTTPCookieValue,
timeStamp,NSHTTPCookieExpires,nil];
NSHTTPCookie *cookieDevice = [NSHTTPCookie cookieWithProperties:propertiesDevice];
[[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookie:cookieDevice];
集合的所有属性都符合NSHTTPCookie
预期,除了NSHTTPCookieExpires
.
- 如果我通过
[NSDate date]
,则设置该值。但问题是它不是所需NSHTTPCookie
的Expires=Tue, 15-Jan-2013 21:47:38 GMT
. 的格式[NSDate date]
是2014-06-19 12:04:00 +0000
. - 当我尝试更改
NSDate
using的格式时NSDateFormatter
,输出为NSString
. - 问题是,无论
NSString
我设置什么NSHTTPCookieExpires
键,它都是null
有价值的。
尽管在文档中它说NSHTTPCookieExpires
需要NSString
or NSDate
。
From Apple Doc:-
<td>NSHTTPCookieExpires</td>
<td>NSDate or NSString</td>
<td>NO</td>
<td>Expiration date for the cookie. Used only for version 0
cookies. Ignored for version 1 or greater.</td>
有谁知道为什么我们无法NSString
为密钥设置值NSHTTPCookieExpires
?