程序开发 · 2025年3月27日

如何从Golang中的response.Cookies()中按名称获取单个cookie?

当前位置: > > > > 如何从Golang中的response.Cookies()中按名称获取单个cookie?

来源:stackoverflow
2024-04-25 12:39:35
0浏览
收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《如何从Golang中的response.Cookies()中按名称获取单个cookie?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

有没有一种方法可以从response.Cookies()中按名称仅获取一个cookie?

假设我需要下面这个 cookie 罐中的 wr_entry_path cookie。 [wr_entry_path=/aP3Mk1i6M/xcp0g1/vMg/Qpr7ccN0OE3p/YxU3A31SAw/RWoGdE/k2DyQ;路径=/;过期=2022 年 4 月 19 日星期二 19:40:03 GMT waitingroom=1650392103~id=072e61d9e7fa58639a6a2af28cea89de;路径=/;仅 Http;安全的; SameSite=None]

任何帮助表示赞赏!!

正确答案

返回所有已解析的 的切片。只需使用循环对其进行迭代并找到具有您要查找的名称的名称即可:

cookies := resp.Cookies()
for _, c := range cookies {
    if c.Name == "wr_entry_path" {
        // Found! Use it!
        fmt.Println(c.Value) // The cookie's value
    }
}

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何从Golang中的response.Cookies()中按名称获取单个cookie?》文章吧,也可关注公众号了解相关技术文章。