- (void)saveCookies{
NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject: cookiesData forKey: @"sessionCookies"];
[defaults synchronize];
}
- (void)loadCookies{
NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData: [[NSUserDefaults standardUserDefaults] objectForKey: @"sessionCookies"]];
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in cookies){
[cookieStorage setCookie: cookie];
}
}
cookies
最新推荐文章于 2023-12-16 09:02:47 发布
本文介绍了一个用于iOS应用程序中的方法,该方法能够实现HTTP Cookies的保存和加载功能。通过使用NSHTTPCookieStorage和NSKeyedArchiver/NSKeyedUnarchiver,可以有效地将Cookies序列化为数据并存储在NSUserDefaults中,以便后续使用。
1万+

被折叠的 条评论
为什么被折叠?



