Вы не можете взять заголовок Set-Cookie
из ответа и просто отобразить его как заголовок Cookie
в запросе. Set-Cookie может содержать директивы, такие как Domain
, Path
, Secure
, HttpOnly
, Expires
, Max-Age
и т. Д. Вам необходимо удалить их и уменьшить до ключа cookie пара-значение, потому что это то, что должно содержать заголовок Cookie в вашем запросе.
Пример 1, один файл cookie
Ответ:
Set-Header: JSESSIONID=9335968036E8B5EE9F9D00032A5A665D; Path=/; HttpOnly
Key-Value-Pair:
Key: JSESSIONID
Val: 9335968036E8B5EE9F9D00032A5A665D
Запрос:
Cookie: JSESSIONID=9335968036E8B5EE9F9D00032A5A665D
Пример 2, несколько файлов cookie
Ответ:
Set-Header: JSESSIONID=9335968036E8B5EE9F9D00032A5A665D; Path=/; HttpOnly
Set-Header: uid=d1b68f6fe0ca70e8d53bd3a2f32d06c1f1554317436; expires=Thu, 02-Apr-20 18:50:36 GMT; path=/; domain=.example.org; HttpOnly
Key-Value-пар:
Key: JSESSIONID
Val: 9335968036E8B5EE9F9D00032A5A665D
Key: uid
Val: d1b68f6fe0ca70e8d53bd3a2f32d06c1f1554317436
Запрос:
Cookie: JSESSIONID=9335968036E8B5EE9F9D00032A5A665D; uid=d1b68f6fe0ca70e8d53bd3a2f32d06c1f1554317436
Для начала, что-то наивное, как:
<cfset ThisCookie = getToken(LoginAttempt.responseHeader["Set-Cookie"], 1, ";") />
может уже решить проблему для вас.