ios - 如何在 Xcode 中将 cookie 添加到 WebView IOS 应用程序?
问题描述
我想在 XCode 中使用 swift 4.2 向 IOS webView 应用程序添加一个 cookie,但它不起作用。以下是我尝试应用的代码示例之一,但它不起作用。谁能帮我?
let cookieProps:[HTTPCookiePropertyKey:Any]=[
HTTPCookiePropertyKey.domain:"https://system.fast-apps.com",
HTTPCookiePropertyKey.path:"/",
HTTPCookiePropertyKey.name:"isNative",
HTTPCookiePropertyKey.value:"IwBhE4g"]
if let cookie = HTTPCookie(properties: cookieProps){
HTTPCookieStorage.shared.setCookie(cookie)
}
解决方案
通过实现以下方法,您可以轻松地将 cookie 添加到 cookie 存储中:
var cookies: [HTTPCookie?] = [] {
didSet {
cookies.compactMap { $0 }.forEach {
HTTPCookieStorage.shared.setCookie($0)
}
}
}
func addCookie(for url: URL, key: String, value: AnyObject, path: String = "/", isSecure: Bool = true, expirationTime: TimeInterval) {
cookies.append(HTTPCookie(properties: [
.originURL: url,
.path: path,
.name: key,
.value: value,
.secure: isSecure ? "TRUE" : "FALSE",
.expires: Date(timeIntervalSinceNow: expirationTime)
]))
}
然后,按如下方式使用它:
addCookie(for: url, key: "someKey", value: someValue, expirationTime: 10000)
推荐阅读
- batch-file - 使用批处理文件将剪贴板粘贴到文本文件
- jquery - 如何垂直对齐不同的
- gulp - 插件“gulp-file-include”错误消息:JSON5:1:66 处的无效字符 '\r'
- javascript - Javascript:获取 BroadcastChannel 订阅者计数
- ios - 当 CAAnimationGroup 的执行完成时,它会回到初始动画序列并带有抽搐效果
- model-view-controller - ASP WebApi:服务层、业务层和数据访问层
- cqrs - Axon 框架:仅处理由同一 JVM 实例发布的事件?
- express - 我们可以在 AWS Amplify 中使用 Express JS 吗?
- javascript - 有没有办法将一个表单中的值与另一个表单结合起来?
- scala - 遇到死代码并出现 x 个致命警告