如何在HTTP重定向上转发标头

Ati*_*nch 31 http http-headers

我正在编写一个响应HTTP重定向的webapp.有没有办法强制客户端转发我在新网址的响应中包含的标头?

示例请求:

POST /insertion HTTP/1.1
Content-Length: 9

(content)
Run Code Online (Sandbox Code Playgroud)

Webapp响应:

HTTP/1.x 302 Found
Location: /dock
Mydata: asdf
Run Code Online (Sandbox Code Playgroud)

下一个客户请求:

GET /dock HTTP/1.1
Mydata: asdf
Run Code Online (Sandbox Code Playgroud)

更新:似乎我不清楚此事.我知道cookie会很有用,但我不能使用它们.你知道是否存在像我正在寻找的东西吗?

Dar*_*rov 30

除了HTTP cookie之外,协议规范中没有任何关于转发标头的内容.客户端需要实现此功能.


iam*_*mac 22

将您的数据作为参数放在新网址中:

HTTP/1.x 302 Found
Location: /dock?data=asdf
Run Code Online (Sandbox Code Playgroud)

或将其保存在cookie中

HTTP/1.x 302 Found
Location: /dock
Set-Cookie: data=asdf
Run Code Online (Sandbox Code Playgroud)


Gum*_*mbo 5

这就是Cookies的用途。您可以为浏览器会话设置它,并在下一个请求后使其无效。

  • 如果重定向跨越不同的域,那将无法正常工作。 (10认同)
  • 或者,如果您使用无状态请求。 (4认同)