chenzhao

  • java
  • iOS
  • IT
知识积累
不积跬步无以至千里
  1. 首页
  2. iOS
  3. 正文

webCookie 设置,自动登录

2016年 8月 30日 87点热度 0人点赞 0条评论
        var param = ""
        if self.webUrl.rangeOfString("?") != nil{
            param = "&random=\(random)"
        }else{
            param = "?random=\(random)"
        }
        let webNSUrl = NSURL(string: (self.webUrl+param))!
        
        if (webNSUrl).host?.rangeOfString("chenzhao.date") != nil{
            
            var is3Gcookie = false
            
            let cookies_1 = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies
            if cookies_1 != nil{
                for  c in cookies_1!{
                    if c.name == "COOKIE"{
                        
                        //  NSHTTPCookieStorage.sharedHTTPCookieStorage().deleteCookie(c)
                        if c.value == UserInfo.userInstance.jKey{
                            is3Gcookie = true
                        }else{
                            NSHTTPCookieStorage.sharedHTTPCookieStorage().deleteCookie(c)
                        }
                    }
                }
            }
            
            if UserInfo.userInstance.key != ""{
                
                if  is3Gcookie == false{
                    
                    let cookieProperties = [NSHTTPCookieName:"COOKIE",
                                            NSHTTPCookieValue:UserInfo.userInstance.key,
                                            NSHTTPCookieDomain:".chenzhao.date",
                                            
                                            NSHTTPCookiePath:"/", //mark 位置"/"是域名的全网
                        //                                        NSHTTPCookieVersion:"0",
                        
                    ]
                    //
                    
                    let cookie = NSHTTPCookie(properties:cookieProperties)
                    // Getdevice.println("手动组成的cookie\(cookie)  : path = \(webNSUrl.path!) :host = \(webNSUrl.host!)")
                    if cookie != nil{
                        NSHTTPCookieStorage.sharedHTTPCookieStorage().setCookie(cookie!)
                    }
                }
            }
        }
        
        
        
        let cookies = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies
        let headers = NSHTTPCookie.requestHeaderFieldsWithCookies(cookies!)
        
       // Getdevice.println("加载数据设置headers cookies:\(headers)")
        let request = NSMutableURLRequest(URL: webNSUrl, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 20)
        request.HTTPShouldHandleCookies = true
        request.allHTTPHeaderFields = headers
       

        // request.addValue("测试", forHTTPHeaderField: "test")
        webView.loadRequest(request)


标签: 暂无
最后更新:2022年 11月 11日

陈昭

IT 程序员

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2022 chenzhao. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang