登录
首页 >  Golang >  Go问答

在CookieJar中添加会导致清除cookie数据

来源:stackoverflow

时间:2024-02-23 23:15:23 117浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《在CookieJar中添加会导致清除cookie数据》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我正在尝试设计一种方法,可以从 http.client 获取 cookie,存储原始 cookie 数据,然后稍后将原始 cookie 转换为 *http.cookie,然后添加此内容到 http.cookiejar。截至目前,cookie 似乎已正确创建:

fmt.println(cookies)

[mycookie=ab4d4e5a-38a3-4f23-aa9f-90cbe40419c1; path=/; domain=mydomain.com; expires=tue, 24 mar 2020 00:35:26 gmt; httponly; secure]

但是,当我尝试将此 cookie 添加到 jar 中时,它似乎删除了大部分数据:

jar, _ := cookiejar.New(&cookiejar.Options{PublicSuffixList: publicsuffix.List})
jar.SetCookies(domain, cookies)
fmt.Printf("%+v\n", jar.Cookies(domain))

[MyCookie=ab4d4e5a-38a3-4f23-aa9f-90cbe40419c1]

这是标准 cookiejar 的预期行为还是我可以采取另一种方法?


解决方案


cookiejar模拟一个cookie客户端,用于管理服务器分发的cookie。通过cookies()接口获取的cookie是客户端需要发送给服务器的数据,其中不包括服务器需要告诉客户端的路径、过期时间等,而客户端只需要告诉cookie的名称和对应的值

到这里,我们也就讲完了《在CookieJar中添加会导致清除cookie数据》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>