这是我的代码:
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是零所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)