Swift 3:如何检查是否配置了特定URL的cookie?

时间:2017-02-04 09:50:52

标签: swift cookies login nshttpcookie nshttpcookiestorage

我正在使用基于cookie的验证为API构建应用程序,并且遇到了一些问题。

我目前的问题是检查是否为域配置了自动登录cookie,但是我无法正确设置它。

我目前的尝试是:

func cookiesConfigured() -> Bool {
    let cookieStorage = HTTPCookieStorage.shared.dictionaryWithValues(forKeys: ["AutologinCookie"])
    if !cookieStorage.isEmpty {
        return true
    } else {
        return false
    }
    return false // <- will never be executed
}

检查特定cookie的cookie存储内容的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

正如您可能已经意识到的那样,dictionaryWithValues是一种NSObject方法,并且不会按照您的想法执行。

您需要的是链接cookiesForfilterisEmpty

答案 1 :(得分:0)

这是获取特定cookie的Swift 3代码。

let cookieJar = HTTPCookieStorage.shared

for cookie in cookieJar.cookies! {

   if cookie.name == "MYNAME" {

      let cookieValue = cookie.value

      print("COOKIE VALUE = \(cookieValue)")
   }
}