IOS之修改webView的Cookie及DoMain

来源:互联网 发布:linux启动nodejs项目 编辑:程序博客网 时间:2024/05/16 14:20

1、读取Cookie及DoMain

NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];    NSArray *cookies = [sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString:Url]];    NSEnumerator *enumerator = [cookies objectEnumerator];    NSHTTPCookie *cookie;    while (cookie = [enumerator nextObject]) {        NSLog(@"COOKIE{name: %@, value: %@}", [cookie name], [cookie value]);        }

2、修改Cookie及DoMain
Swift:

let NewCookie = JsonDic["NewCookie"] as! String;let UserID = UserLoginDic["Table6"]![0]["UserID"] as! NSNumber;self.CookieValue = "\(NewCookie)\(UserID)";let Dic:[String:AnyObject] = [NSHTTPCookieDomain:".93966.net",NSHTTPCookieName:"ULSID",NSHTTPCookieValue:self.CookieValue,NSHTTPCookieExpires:"\(60*60*24*30)",NSHTTPCookiePath:"/"];let cookie = NSHTTPCookie.init(properties: Dic);                                    NSHTTPCookieStorage.sharedHTTPCookieStorage().setCookie(cookie!);

OC:

    NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];    [cookieProperties setObject:@"username" forKey:NSHTTPCookieName];    [cookieProperties setObject:@"my ios cookie" forKey:NSHTTPCookieValue];    [cookieProperties setObject:@"api.skyfox.org" forKey:NSHTTPCookieDomain];    [cookieProperties setObject:@"api.skyfox.org" forKey:NSHTTPCookieOriginURL];    [cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];    [cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];    [cookieProperties setObject:[NSDate dateWithTimeIntervalSinceNow:60*60] forKey:NSHTTPCookieExpires];//设置失效时间    [cookieProperties setObject:@"0" forKey:NSHTTPCookieDiscard]; //设置sessionOnly    NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
0 0
原创粉丝点击