ios - 如何在 iOS 的 UIWebview 中删除特定的 cookie

标签 ios objective-c iphone cookies

我正在创建一个 UIWebview。在 UIWebview 中,我必须删除一些 cookie。如何找出cookie文件名?

-(void)saveHTTPCookies {

NSMutableArray *cookieArray = [[NSMutableArray alloc] init];

NSArray *currentCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

for (NSHTTPCookie *cookie in currentCookies) {  

[cookieArray addObject:cookie.name];

NSMutableDictionary *props = [NSMutableDictionary dictionary];

[props setObject:cookie.name forKey:NSHTTPCookieName];    

[props setObject:cookie.value forKey:NSHTTPCookieValue];   

[props setObject:cookie.domain forKey:NSHTTPCookieDomain];    

[props setObject:cookie.path forKey:NSHTTPCookiePath];    

[props setObject:[NSNumber numberWithUnsignedInteger:cookie.version] forKey:NSHTTPCookieVersion];     

[props setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires];

[userDefaults setValue:props forKey:cookie.name];    

[userDefaults synchronize];

}

[userDefaults setValue:cookieArray forKey:@"cookieArray"];

[userDefaults synchronize];

}

感谢任何帮助

最佳答案

如果您知道自定义 cookie 的 url,以下可能对您有所帮助...

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies= [cookieStorage cookiesForURL:
                                [NSURL URLWithString:@"http://www.sample.com"]];  
for (NSHTTPCookie *cookie in cookies) {
        [cookieStorage deleteCookie:cookie];
}

关于ios - 如何在 iOS 的 UIWebview 中删除特定的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307720/

相关文章:

iphone - 有没有用于视频 session 的 iPhone 插件?就像面对面插件一样?

ios - 使用watch 2.0上传iOS应用会给ITC.apps.preReleaseBuild.errors.invalidBinary

在 AWS device farm 上使用 specta 进行 iOS 单元测试

iOS - 如何让 UITextView 始终位于 UIImageView 之上?

ios - 在后台线程中读取 CGImageRef 会使应用程序崩溃

iphone - 生成 CSV 示例 iphone 应用程序/代码

ios - Swift 5 IOS facebook 共享对话框未显示在我的应用程序上

ios - CATransform3D 让我的 UITextView 消失?

iphone - 如何使用 Interface Builder 添加导航 Controller ?

iphone - NSKeyedUnarchiver unarchiveObjectWithFile : returns nil in init: method