Closed wengooooo closed 1 month ago
Request.SetCookies 是请求级别的设置,当前请求会带上;server响应的同名cookie会存入cookiejar,是client级别的属性,后续请求都会带上。 在重试的时候,两者就都带上了。
如果希望重试的时候不要请求级别的cookie,可以在hook里清理掉:
client.SetCommonRetryHook(func(resp *req.Response, err error) {
req := resp.Request
if req.RetryAttempt > 0 {
req.Cookies = nil
}
})
OK,明白了。
第一次请求的时候设置了一个cookies, a的值是123456,然后服务器的set-cookies返回了a的值是1,再次发起请求的时候会出现两个a的cookie,不应该是服务器的cookie覆盖旧的cookie吗?
复现代码
下面是日志