GoLang CookieJar无法识别localhost Cookie的问题求助
我最近在用Go编写请求代码时碰到了一个头疼的Cookie问题:明明Cookie Jar里已经存储了localhost相关的Cookie,但发送请求到http://localhost:8080/api/v1/account时,Cookie却没有被自动附加到请求里。
具体细节如下:
- 在调用
client.Do(req)的前一刻,我打印了Cookie Jar的内容,能清楚看到目标Cookie确实存在:"Cookie Jar"="&{psList:<nil> mu:{state:0 sema:0} entries:map[localhost:map[localhost;/;{COOKIE_NAME}:{Name:{COOKIE_NAME} Value:{COOKIE_VALUE} Quoted:false Domain:localhost Path:/ SameSite:SameSite=Lax Secure:true HttpOnly:true Persistent:true HostOnly:true Expires:{wall:13961957429007098536 ext:43201850773835 loc:0x105fa4e80} Creation:{wall:13961911043360301736 ext:1850773835 loc:0x105fa4e80} LastAccess:{wall:13961911043360301736 ext:1850773835 loc:0x105fa4e80} seqNum:0}]] nextSeqNum:1}" - 但此时调用
client.Jar.Cookies(req.URL)却返回了一个空数组,这就导致最终的请求里完全没有带上这个Cookie。
我实在想不通:Cookie的Domain是localhost,请求的URL也是localhost的地址,为什么CookieJar就是匹配不上呢?有没有什么配置选项或者特殊处理方式能解决这个问题?
备注:内容来源于stack exchange,提问作者Bill L
相关产品推荐
相关产品推荐

