gpt4 book ai didi

ios - 如何使用 sharedHTTPCookieStorage 删除 cookie 数据和用户默认值?

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:25 25 4
gpt4 key购买 nike

我在 APIManager.m 中有一个注册和 loginWithUserName 方法。在 loginWithUserName 方法中,我像这样设置 cookie:

if ([[responseObject objectForKey:@"status_code"] isEqualToString:kStatusOk]) {
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
self.cookie = cookies[0];
NSLog(@"%@", self.cookie);
NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject:self.cookie];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:cookiesData forKey:@"savedCookie"];
[defaults synchronize];
NSLog(@"%@ \n\n\n RESPONSE OBJECT Obtained \n\n\n",responseObject);
succes(responseObject);
} else {
failure(responseObject);
}

我有一个方法来加载保存的 cookie(我在登录或注册后在我的 appDelegate 中使用这个方法):

(BOOL) loadSavedAuthCookie {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *cookieData = [defaults dataForKey:@"savedCookie"];
if (cookieData) {
id cookie = [NSKeyedUnarchiver unarchiveObjectWithData:cookieData];
if ([cookie isKindOfClass:[NSHTTPCookie class]]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
return YES;
}
else return NO;
}
else return NO;
}

我想创建一个注销按钮,我的 APIManager.m 中需要一个方法来删除 cookie。

最佳答案

NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}

关于ios - 如何使用 sharedHTTPCookieStorage 删除 cookie 数据和用户默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699700/

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