Добавление в CookieJar приводит к очистке данных cook ie - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь разработать способ, с помощью которого я могу взять повара ie с http.Client, сохранить данные необработанного повара ie, а затем на более позднем этапе преобразовать необработанного повара ie в * http.Cook ie, а затем добавьте его в http.CookieJar. На данный момент кажется, что повар ie создается правильно:

fmt.Println(cookies)

[MyCookie=ab4d4e5a-38a3-4f23-aa9f-90cbe40419c1; Path=/; Domain=mydomain.com; Expires=Tue, 24 Mar 2020 00:35:26 GMT; HttpOnly; Secure]

Однако, когда я пытаюсь добавить этого повара ie в банку, кажется, что он удаляет большую часть данных:

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 или есть другой подход, который я могу выбрать?

1 Ответ

1 голос
/ 17 марта 2020

cookiejar имитирует клиента cook ie, который используется для управления файлами cookie, распространяемыми сервером. Файлы cookie, полученные через интерфейс cookies(), представляют собой данные, которые клиент должен отправить на сервер, не включая путь, время истечения и т. Д. c., Которые сервер должен сообщить клиенту, в то время как клиент Нужно только указать имя и соответствующее значение повара ie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...