美文网首页
[Swift] Cookie 使用

[Swift] Cookie 使用

作者: 巨馍蘸酱 | 来源:发表于2023-03-21 20:34 被阅读0次

import Foundation

struct CookieUtil {
    private static let cookieName = "login_token"
    private static var baseUrl: URL { NetworkApi.activeBaseURL }
    
    // 删除
    static func removeToken(){
        let cookieStorage = HTTPCookieStorage.shared
        guard let cookies = cookieStorage.cookies(for: baseUrl) else { return }
        for cookies: HTTPCookie in cookies {
            cookieStorage.deleteCookie(cookies)
        }
    }
    
    // 获取, 可以保存到 userdefault 中
    static func getToken() -> String {
        guard let cookies = HTTPCookieStorage.shared.cookies(for: baseUrl) else { return "" }
        let token = cookies.first(where: { $0.name == cookieName }).map{ $0.value }
        return token ?? ""
    }
    
    // 设置
    static func setToken(token: String){
        var properties = [HTTPCookiePropertyKey : Any]()
        properties[HTTPCookiePropertyKey.domain] = baseUrl
        properties[HTTPCookiePropertyKey.name] = cookieName
        properties[HTTPCookiePropertyKey.value] = token
        properties[HTTPCookiePropertyKey.expires] = Date().addingTimeInterval(3600*24*30)
        guard let cookie = HTTPCookie(properties: properties) else { return }
        HTTPCookieStorage.shared.setCookie(cookie)
    }
}

相关文章

  • J2EE--Cookie

    为什么要使用Cookie? 怎样使用Cookie? Cookie使用缺陷 Cookie使用示例 1. 为什么要使用...

  • SDWebImage与Cookie

    使用Cookie -设置SDWebImageHandleCookies使用Cookie 储存Cookie -设置H...

  • swift cookie

    由于wkWebView的隐私政策,对于cookie的限制颇多,个人建议 尽量不要用cookie 传递数据 保存网络...

  • 了解HTTP Cookie

    Cookie 是什么 Cookie 的分类 如何设置 Cookie 如何读取 Cookie Cookie 的使用场...

  • jsp-cookie

    使用JSP设置Cookie (1)创建一个Cookie对象: 调用Cookie的构造函数,使用一个cookie名称...

  • Cookie

    一、Cookie简介 二、Cookie常用方法 三、Cookie的使用

  • js cookie

    js设置cookie js获取cookie //使用方式: 给cookie设置终止日期 例如:如果要将cookie...

  • cookie实战

    使用JavaScript操作cookie 创建和存储cookie。 2.读取cookie值 3.判断cookie是...

  • Vue 之 Vue-Cookies

    npm 链接:npm 地址。 安装: 使用: Api: 设置 cookie: 获取cookie 删除 cookie...

  • (转)细说Cookie

    细说Cookie 阅读目录 开始 Cookie 概述 Cookie的写、读过程 使用Cookie保存复杂对象 Js...

网友评论

      本文标题:[Swift] Cookie 使用

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