Ios 更改NSHTTPCookie创建时间
因此,我手动添加了一个cookie,如:Ios 更改NSHTTPCookie创建时间,ios,Ios,因此,我手动添加了一个cookie,如: -(void)addDomainCookie:(NSString *)domainName { NSURL *ourURL = [NSURL URLWithString:self.APIBaseURL]; NSArray *ourCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:ourURL]; if (ourCookies.count &
-(void)addDomainCookie:(NSString *)domainName {
NSURL *ourURL = [NSURL URLWithString:self.APIBaseURL];
NSArray *ourCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:ourURL];
if (ourCookies.count > 0) {
NSHTTPCookie *cookie = [ourCookies firstObject];
NSDictionary *properties = cookie.properties;
[properties setValue:@"domain" forKey:NSHTTPCookieName];
[properties setValue:domainName forKey:NSHTTPCookieValue];
NSHTTPCookie *domainCookie = [NSHTTPCookie cookieWithProperties:properties];
NSMutableArray *mutableCookies = [ourCookies mutableCopy];
[mutableCookies addObject:domainCookie];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:[mutableCookies copy] forURL:ourURL mainDocumentURL:nil];
}
}
但是,我发现新创建的cookie的创建时间很奇怪:
<NSHTTPCookie version:0 name:"user_id" value:"56377398454919ad5cf642857fa026ce" expiresDate:2018-12-07 10:52:28 +0000 created:2016-02-17 10:52:28 +0000 sessionOnly:FALSE domain:"my.com" path:"/" isSecure:FALSE>,
<NSHTTPCookie version:0 name:"domain" value:"mydomain" expiresDate:2018-12-07 10:52:28 +0000 created:2001-01-01 00:00:01 +0000 sessionOnly:FALSE domain:"my.com" path:"/" isSecure:FALSE>
,
第一个cookie创建了time 2016-02-17 10:52:28+0000,但是当我调用
[NSHTTPCookie cookie WithProperties:properties]时代码>,返回创建时间为2001-01-01 00:00:01+0000的cookie。我错过了什么?你在模拟机上测试吗?即使在真实的设备上,这仍然是真的。你找到了解决方案吗?@girish_pro不,没有人回答我读过NSHTTPCookie参考文档。我想我们不能用create date做任何事情。因为没有设置此选项。