美文网首页
Swift3.1手动创建cookie

Swift3.1手动创建cookie

作者: 篮球火 | 来源:发表于2017-06-01 18:00 被阅读301次

    MARK: - 以下是HTTPCookiePropertyKey中定义的key常量

    public static let name: HTTPCookiePropertyKey
    
    public static let value: HTTPCookiePropertyKey
    
    public static let originURL: HTTPCookiePropertyKey
    
    public static let version: HTTPCookiePropertyKey
    
    public static let domain: HTTPCookiePropertyKey
    
    public static let path: HTTPCookiePropertyKey
    
    public static let secure: HTTPCookiePropertyKey
    
    public static let expires: HTTPCookiePropertyKey
    
    public static let comment: HTTPCookiePropertyKey
    
    public static let commentURL: HTTPCookiePropertyKey
    
    public static let discard: HTTPCookiePropertyKey
    
    public static let maximumAge: HTTPCookiePropertyKey
    
    public static let port: HTTPCookiePropertyKey
    

    MARK: - 写入cookie

    class func writeCookie() {
        // 过期时间1年
        let expires: TimeInterval = 60 * 60 * 24 * 365
        
        // 定义一个可变字典存放cookie键值对
        var properties: [HTTPCookiePropertyKey : Any] = [:]
        properties[.name] = "cookieName"
        properties[.path] = "/"
        properties[.value] = "cookieValue"
        properties[.secure] = false
        properties[.domain] = "domain"
        properties[.version] = 0
        properties[.expires] = Date.init(timeIntervalSinceNow: expires)
        
        // 初始化cookie对象,返回值可选类型
        let cookie = HTTPCookie.init(properties: properties)
        if let cookie = cookie {
            // 保存cookie,地址是沙盒的 /Library/Cookies
            HTTPCookieStorage.shared.setCookie(cookie)
        }
    }

    相关文章

      网友评论

          本文标题:Swift3.1手动创建cookie

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