gpt4 book ai didi

ios - NSHTTPCookie 保存错误

转载 作者:行者123 更新时间:2023-11-29 04:06:26 26 4
gpt4 key购买 nike

我正在使用 ASIFormDataRequest 并获取 cookie 作为响应。我试图将它们保存到 NSUserDefaults 中,如下所示:

NSArray * requestCookies = request.responseCookies;
NSArray * requestCookies = request.responseCookies;
if (requestCookies.count) {
NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject:requestCookies];
[[NSUserDefaults standardUserDefaults] setObject:cookiesData forKey:kCookies_Key];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"Request cookies: %@", requestCookies);
}
/* output:
Request cookies: (
"<NSHTTPCookie version:0 name:\"name1\" value:\"value1\" expiresDate:(null)
created:2013-02-27 17:49:27 +0000 (3.8368e+08) sessionOnly:TRUE
domain:\"www.example.com\" path:\"/path\" isSecure:FALSE>",
"<NSHTTPCookie version:0 name:\"name2\" value:\"value2\" expiresDate:(null)
created:2013-02-27 17:49:27 +0000 (3.8368e+08) sessionOnly:TRUE
domain:\"www.example.com\" path:\"/path\" isSecure:FALSE>"*/

然后我尝试恢复此 cookie:

NSData *cookiesData = [[NSUserDefaults standardUserDefaults] objectForKey:kCookies_Key];
if ([cookiesData length]) {
NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesData];
NSLog(@"Restored cookies: %@", cookies);
}
/* output:
Restored cookies: (
"<NSHTTPCookie version:0 name:\"name1\" value:\"value1\" expiresDate:(null)
created:2001-01-01 00:00:01 +0000 (1) sessionOnly:TRUE
domain:\"www.example.com\" path:\"/path\" isSecure:FALSE>",
"<NSHTTPCookie version:0 name:\"name2\" value:\"value2\" expiresDate:(null)
created:2001-01-01 00:00:01 +0000 (1) sessionOnly:TRUE
domain:\"www.example.com\" path:\"/path\" isSecure:FALSE>"*/

此 cookie 之间的唯一区别:创建日期。也许我只会在 NSUserDefaults 中保存这两个 cookie 的属性,但为什么我有不同的 cookie 创建日期?

UPD

我尝试仅保存 NSHTTPCookie 的属性并再次创建此 cookie,但我的创建日期相同:

created:2001-01-01 00:00:01 +0000 (1)

最佳答案

您应该将它们保存在 SharedCookie 存储空间上:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]

关于ios - NSHTTPCookie 保存错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15119071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com