Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS的UIWebview中删除特定cookie_Ios_Objective C_Iphone_Cookies - Fatal编程技术网

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

如何在iOS的UIWebview中删除特定cookie,ios,objective-c,iphone,cookies,Ios,Objective C,Iphone,Cookies,我正在创建一个UIWebview。在UIWebview中,我必须删除一些cookie。如何确定cookies文件名 -(void)saveHTTPCookies { NSMutableArray *cookieArray = [[NSMutableArray alloc] init]; NSArray *currentCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; NSUserDefaults *user

我正在创建一个
UIWebview
。在UIWebview中,我必须删除一些cookie。如何确定cookies文件名

-(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];
}

如果您知道自定义cookie的url,下面可能会帮助您

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies= [cookieStorage cookiesForURL:
                                [NSURL URLWithString:@"http://www.sample.com"]];  
for (NSHTTPCookie *cookie in cookies) {
        [cookieStorage deleteCookie:cookie];
}
删除特定于域的Cookie:

删除所有cookie:

删除特定于域的Cookie:

删除所有cookie:


按特定名称删除Cookie, 我们可以使用NSHTTPookie存储的属性

NSHTTPCookie *cookie = nil;
    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (cookie in [storage cookies]) {
        NSDictionary *cookieProperties = [cookie properties];
        NSString *cookieName = [cookieProperties objectForKey:NSHTTPCookieName];
        if ([cookieName isEqualToString:YOUR_COOKIE_NAME]) {
            [storage deleteCookie:cookie];
        }
    }

按特定名称删除Cookie, 我们可以使用NSHTTPookie存储的属性

NSHTTPCookie *cookie = nil;
    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (cookie in [storage cookies]) {
        NSDictionary *cookieProperties = [cookie properties];
        NSString *cookieName = [cookieProperties objectForKey:NSHTTPCookieName];
        if ([cookieName isEqualToString:YOUR_COOKIE_NAME]) {
            [storage deleteCookie:cookie];
        }
    }

我想删除特定的cookies文件名。。那么,如何删除特定的文件名…我无法得到你,你想要什么?我想找出那里的cookies文件名??我想找出cookies文件名。。如何找到cookies文件名。。要删除特定的Cookie文件名。。那么,如何删除特定的文件名…我无法得到你,你想要什么?我想找出那里的cookies文件名??我想找出cookies文件名。。如何找到cookies文件名。。请引导我