0

我有一个手动存储的 cookie NSHTTPCookieStorage ,每当我想读取 cookie 值时,我都会从 Cookiestorage 迭代所有 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 过期时,cookie 会自动从sharedHTTPCookieStorage中删除吗

请说清楚

4

1 回答 1

0

无论会话结束时的到期日期如何,会话 cookie 都将被丢弃。

请在此处找到参考

据我了解,非会话cookie不会被自动丢弃,必须手动删除。

请在此处找到参考

于 2020-03-21T05:25:42.140 回答