swift3设置cookie

代码
var cookieProperties = [HTTPCookiePropertyKey: String]()
            cookieProperties[HTTPCookiePropertyKey.name] = "key" as String
            cookieProperties[HTTPCookiePropertyKey.value] = "value" as String
            cookieProperties[HTTPCookiePropertyKey.domain] = "http://xxxx.com" as String
            cookieProperties[HTTPCookiePropertyKey.path] = "/" as String
            
            let cookie = HTTPCookie(properties: cookieProperties)
            HTTPCookieStorage.shared.setCookie(cookie!)
发现输出时有值
let cookieArray = HTTPCookieStorage.shared.cookies!
            for cookie in cookieArray
            {
                print("name:\(cookie.name),value:\(cookie.value)")
            }

name:JSESSIONID,value:A695DD783ACCA2355AF7B9005AF4B3A5
name:key,value:value

但是抓包时没有自己设置的cookie
image.png
这是因为 HTTPCookiePropertyKey.domain 值设置的不对,应该如下设置:

cookieProperties[HTTPCookiePropertyKey.domain] = "xxxx.com" as String

image.png
问过安卓哥哥那边,他们带了http没问题。应该就是规范不一样吧。

记一坑。

推荐阅读更多精彩内容

  • cookie机制 在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用...
    依依玖玥阅读 4,052评论 0 19
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 79,299评论 12 120
  • 转载,觉得这篇写 SQLAlchemy Core,写得非常不错。不过后续他没写SQLAlchemy ORM... ...
    非梦nj阅读 2,564评论 0 14
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 30,513评论 10 320
  • 摘要 Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问...
    303Donatello阅读 1,864评论 0 13