webCookie 设置,自动登录

        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)


博客地址http://chenzhao.date/2016/08/30/webCookie-%E8%AE%BE%E7%BD%AE-%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【Aipm引导页】 https://58976235.wodemo.net/down/20170514/44034...
    Mr_洛寒阅读 7,744评论 3 5
  • (开始) (标题)iApc(/标题)(链接)https://duming666.wodemo.net/down/2...
    独名阅读 5,612评论 1 3
  • 组织模式,就是把联邦分权制,和职能分权制的组织模式粘合在一起的方式。因粘合剂的不同就有四种不同的典型模...
    潍坊谷德DDM徐芳阅读 1,443评论 0 0
  • 胡亚琴的四月,不是人间芳菲月,而是与儿子洋洋“战火纷飞”的一个月。 不知道是不是儿子来到了少年叛逆期,还是单身许久...
    木徒阅读 3,552评论 0 0