Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改NSHTTPCookie创建时间_Ios - Fatal编程技术网

Ios 更改NSHTTPCookie创建时间

Ios 更改NSHTTPCookie创建时间,ios,Ios,因此,我手动添加了一个cookie,如: -(void)addDomainCookie:(NSString *)domainName { NSURL *ourURL = [NSURL URLWithString:self.APIBaseURL]; NSArray *ourCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:ourURL]; if (ourCookies.count &

因此,我手动添加了一个cookie,如:

-(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做任何事情。因为没有设置此选项。