• ASIHTTPRequest-Cookie的使用


     1 持久化cookie
     2 
     3 ASIHTTPRequest允许你使用全局存储来和所有使用CFNetwork或者NSURLRequest接口的程序共享cookie。
     4 
     5 如果设置useCookiePersistence为YES(默认值),cookie会被存储在共享的 NSHTTPCookieStorage 容器中,并且会自动被其他request重用。值得一提的是,ASIHTTPRequest会向服务器发送其他程序创建的cookie(如果这些cookie对特定request有效的话)。
     6 
     7 你可以清空session期间创建的所有cookie:
     8 
     9 [ASIHTTPRequest setSessionCookies:nil];
    10 
    11 这里的‘session cookies’指的是一个session中创建的所有cookie,而非没有过期时间的cookie(即通常所指的会话cookie,这种cookie会在程序结束时被清除)。
    12 
    13 另外,有个方便的函数 clearSession可以清除session期间产生的所有的cookie和缓存的授权数据。 
    14 
    15  
    16 自己处理cookie
    17 
    18 如果你愿意,你大可以关闭useCookiePersistence,自己来管理某个request的一系列cookie:
    19 
    20 //创建一个cookie
    21 NSDictionary *properties = [[[NSMutableDictionary alloc] init] autorelease];
    22 [properties setValue:[@"Test Value" encodedCookieValue] forKey:NSHTTPCookieValue];
    23 [properties setValue:@"ASIHTTPRequestTestCookie" forKey:NSHTTPCookieName];
    24 [properties setValue:@".dreamingwish.com" forKey:NSHTTPCookieDomain];
    25 [properties setValue:[NSDate dateWithTimeIntervalSinceNow:60*60] forKey:NSHTTPCookieExpires];
    26 [properties setValue:@"/asi-http-request/tests" forKey:NSHTTPCookiePath];
    27 NSHTTPCookie *cookie = [[[NSHTTPCookie alloc] initWithProperties:properties] autorelease];
    28 
    29 //这个url会返回名为'ASIHTTPRequestTestCookie'的cookie的值
    30 url = [NSURL URLWithString:@"http://www.dreamingwish.com/"];
    31 request = [ASIHTTPRequest requestWithURL:url];
    32 [request setUseCookiePersistence:NO];
    33 [request setRequestCookies:[NSMutableArray arrayWithObject:cookie]];
    34 [request startSynchronous];
    35 
    36 //将会打印: I have 'Test Value' as the value of 'ASIHTTPRequestTestCookie'
    37 NSLog(@"%@",[request responseString]);
  • 相关阅读:
    【洛谷4548】[CTSC2006] 歌唱王国(概率生成函数)
    概率生成函数初探
    【AT4432】[ARC103B] Robot Arms(构造)
    【AT4163】[ARC099D] Eating Symbols Hard(哈希)
    【洛谷5398】[Ynoi2018] GOSICK(莫队二次离线)
    【AT4353】[ARC101D] Robots and Exits(树状数组优化DP)
    【AT5161】[AGC037D] Sorting a Grid(二分图匹配)
    【CF573E】Bear and Bowling(分块维护凸壳)
    【CF611G】New Year and Cake(计算几何)
    【洛谷6791】[SNOI2020] 取石子(斐波那契博弈+数位DP)
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3530212.html
Copyright © 2020-2023  润新知