小编Sie*_*ski的帖子

HTTP 重定向 (302) 在以下 GET 请求中不使用 Cookie

这是我已经研究了一段时间的一个问题。

我有一个重定向似乎不尊重 302 重定向中的 Set-Cookie 属性。

这是我使用wireshark获取的请求和响应标头。

HTTP/1.1 302 Moved Temporarily\r\n
Connection: close\r\n
Location: http://192.168.1.1:8888/home/\r\n
Set-Cookie: foo=test_data; Domain=192.168.1.1; Path=/\r\n
\r\n

GET /home/ HTTP/1.1\r\n
Host: 192.168.1.1:8888\r\n
Connection: keep-alive\r\n
Upgrade-Insecure-Requests: 1\r\n
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8\r\n
Accept-Encoding: gzip, deflate\r\n
Accept-Language: en-US,en;q=0.8\r\n
DNT: 1\r\n
\r\n
Run Code Online (Sandbox Code Playgroud)

我只是对内容进行了一些消毒,但不应该修改任何重要的内容。关键是无论我使用什么浏览器,cookie 'foo' 都不会放在 302 之后的 GET 请求中。从我读到的内容来看,这不是预期的行为。我相信这一点是错误的吗?302 有什么我遗漏或做错的地方吗?

cookies redirect get http setcookie

4
推荐指数
1
解决办法
7426
查看次数

标签 统计

cookies ×1

get ×1

http ×1

redirect ×1

setcookie ×1