ios – Swift – NSHTTPCookie是零

ios – Swift – NSHTTPCookie是零,第1张

概述我正在尝试在 Swift中编写一些cookie,这样当我显示webview时,它将能够读取这些cookie并做出适当的反应.我找到了很多关于如何创建cookie和阅读Apple文档的例子,但我似乎无法获得有效的NSHTTPCookie对象.总是零. 这是我的代码: let baseHost = "domain.com"let oneYearInSeconds = NSTimeInterval(6 我正在尝试在 Swift中编写一些cookie,这样当我显示webvIEw时,它将能够读取这些cookie并做出适当的反应.我找到了很多关于如何创建cookie和阅读Apple文档的例子,但我似乎无法获得有效的NShttpcookie对象.总是零.

这是我的代码:

let baseHost = "domain.com"let oneYearInSeconds = NSTimeInterval(60 * 60 * 24 * 365)func setcookie(key: String,value: AnyObject) {    var cookieProps = [        NShttpcookieOriginURL: baseHost,NShttpcookiePath: "/",NShttpcookiename: key,NShttpcookieValue: value,NShttpcookieSecure: "TRUE",NShttpcookieExpires: NSDate(timeIntervalSinceNow: oneYearInSeconds)    ]    var cookie = NShttpcookie(propertIEs: cookieProps)    // This line fails due to the nil cookie    NShttpcookiestorage.sharedhttpcookiestorage().setcookie(cookie!)}

我的cookie变量是零.我尝试了很多属性的组合,包括NShttpcookieOriginURL和NShttpcookieDomain,有和没有NShttpcookieSecure,甚至没有NShttpcookieExpires.永远没有.

有没有人有任何想法我做错了什么?

解决方法 我认为问题是你想要使用NSHTTTPcookieDomain,而不是NShttpcookieOriginURL.

你可以尝试这样的属性:

var cookieProps = [        NShttpcookieDomain: baseHost,NShttpcookieExpires: NSDate(timeIntervalSinceNow: oneYearInSeconds)    ]

如果未向构造函数提供有效属性,则将获得null值.您应该为NShttpcookieSecure提供布尔值,而不是字符串.

总结

以上是内存溢出为你收集整理的ios – Swift – NSHTTPCookie是零全部内容,希望文章能够帮你解决ios – Swift – NSHTTPCookie是零所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存