2

我正在为具有基于 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 存储内容的正确方法是什么?

4

2 回答 2

2

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

let cookieJar = HTTPCookieStorage.shared

for cookie in cookieJar.cookies! {

   if cookie.name == "MYNAME" {

      let cookieValue = cookie.value

      print("COOKIE VALUE = \(cookieValue)")
   }
}
于 2017-05-23T19:06:43.657 回答
2

正如您可能已经意识到的那样,dictionaryWithValues它是一个 NSObject 方法,并没有按照您的想法执行。

您需要的是链接cookiesFor,filterisEmpty.

于 2017-02-05T14:00:46.823 回答