我正在使用NSHTTPCookie创建一个cookie。但当我创建时,过期日期将转换为创建日期。下面是我的代码:
NSMutableDictionary *cProperties = [NSMutableDictionary dictionary];
[cProperties setObject:@"31 May 2016 17:04:14 GMT" forKey:NSHTTPCookieExpires];
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];每个控制台输出:
<NSHTTPCookie version:0 name:"myCookie"
expiresDate:(null) created:2016-05-31 16:32:37 +0000
sessionOnly:TRUE path:"/" isSecure:TRUE>你们谁知道为什么我的expiresDate会切换为created date?
我将非常感谢你的帮助。
发布于 2016-06-01 00:47:56
您没有将属性传递给cookie。您需要:
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cProperties];
^^^^^^^^^^^此外,使用NSDate对象设置过期日期/时间可能比使用NSString更容易。
发布于 2016-06-01 04:57:07
NSHTTPCookieExpires期望NSDate作为基于Apple's document的值类型,因此您必须使用NSDate类型值(如[NSDate dateWithTimeIntervalSinceNow:60*60] )来设置NSHTTPCookieExpires密钥
https://stackoverflow.com/questions/37551203
复制相似问题