iOS UIWebView 设置Cookie

作者: X先生_vip | 来源:发表于2015-05-21 18:03 被阅读16046次

    在使用UIWebView加载网页时,有时会需要传Cookie

    实现代码如下:

     [self setCookie];//设置cookie
    

    在此之前,设置或者删除cookie。

     NSURL *url = [NSURL URLWithString:_urlstr];   
     NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60];  
     [self.myWeb loadRequest:request];  
    

    //////////////////////////////////////////////////////
    //设置cookie
    - (void)setCookie{
    NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
    [cookieProperties setObject:@"cookie_user" forKey:NSHTTPCookieName];
    [cookieProperties setObject:uid forKey:NSHTTPCookieValue];
    [cookieProperties setObject:@"xxx.xxx.com" forKey:NSHTTPCookieDomain];
    [cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
    [cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];
    [cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires];

    NSHTTPCookie *cookieuser = [NSHTTPCookie cookieProperties];  
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookieuser];  
    }  
    

    NSHTTPCookieStorage实现管理共享的cookie存储一个singleton对象(共享实例)。 这些cookies是所有的应用程序之间的共享和跨进程同步保存

    //清除cookie
    - (void)deleteCookie{
    NSHTTPCookie *cookie;

        NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];  
      
        NSArray *cookieAry = [cookieJar cookiesForURL: [NSURL URLWithString: _urlstr]];  
      
        for (cookie in cookieAry) {  
          
            [cookieJar deleteCookie: cookie];  
          
        }  
    }  

    相关文章

      网友评论

      • 君之名:cookie在loadrequest的时候会丢失。。楼主抓包看过吗?
        墨狂之逸才:我抓包一直抓不到cookie
      • 酷哥不回头看爆炸:请问所存 cookie 能不能自定义字段我 value。
      • Draven_Lu:NSHTTPCookieStorage实现管理共享的cookie存储一个singleton对象(共享实例)。 这些cookies是所有的应用程序之间的共享和跨进程同步保存------这句话的依据是什么?求楼主解答
      • 大号鱼骨头:楼主和h5一起测过吗 不需要设request的httpfield吗?
      • GavinKang:[cookieProperties setObject:uid forKey:NSHTTPCookieValue];
        大神 ,里面的 uid 是什么意思??代表的什么
      • fankang:load request 不会调用cookie是吗
        X先生_vip:@有个烦人的小猫咪 webview在请求的时候会带着的
      • 来宝:[cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires]; 这样设置cookie时间,但是一两个小时就会过期,怎么处理?
      • 我的天空蔚蓝色:纠正一个错误 NSHTTPCookie *cookieuser = [NSHTTPCookie cookieWithProperties:cookieProperties];
        而不是NSHTTPCookie *cookieuser = [NSHTTPCookie cookieProperties];
        __西门吹雪:@RedLantern 大哥怎么知道你这个cookie设置否正确呀?

      本文标题:iOS UIWebView 设置Cookie

      本文链接:https://www.haomeiwen.com/subject/tlglqttx.html