我有一个手动存储的cookie NSHTTPCookieStorage,每当我想读取cookie值时,我都会迭代cookie存储中的所有cookie,找到我的cookie并读取它。
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for(NSHTTPCookie *cookie in [cookieJar cookies]{
if([cookie.name isEqualToString:@"mycookie"] && [cookie.domain isEqualToString:@"mydomain.com"]{
return cookie.value;
}
}
return nil;
问题是有时我无法读取我的cookie值。cookie在过期时,是否会自动从共享HTTPCookieStorage中删除cookie
请澄清
无论会话结束的到期日期如何,会话cookie都将被丢弃。
请在这里找到参考
据我所知,非会话cookie不会自动丢弃,必须手动删除。
请在这里找到参考