Ios 如何使用sharedHTTPCookieStorage删除cookie数据和用户默认值?
我在Ios 如何使用sharedHTTPCookieStorage删除cookie数据和用户默认值?,ios,objective-c,cookies,Ios,Objective C,Cookies,我在apimager.m中有一个注册和loginWithUserName方法。在loginWithUserName方法中,我将cookie设置为: if ([[responseObject objectForKey:@"status_code"] isEqualToString:kStatusOk]) { NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; self.cookie
apimager.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中使用此方法):
我想创建一个注销按钮,我需要在我的apimager.m中使用一个方法来删除cookies。要清除NSUserDefault:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
NSString *domain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:domain];
NSString *domain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:domain];