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