这是可能的。例如,想象我与响应请求302(或303),并且我通知浏览器做一个请求给定位置..有,我可以与发送的报头HTTP 302,使得来自浏览器的后续请求将包括首标?

我知道我可以与位置标头做到这一点,如重定向,并指定URL作为查询字符串的信息..但我不知道是否有更好的方法..看来它应该是一个合法的情况下..

“内容已移动,去这里..呵呵,你会想借此与大家给重定向位置”

我猜一个大胖子,不!

预先感谢。


修改

这样做的原因是对于PRG模式,在这里你有一个GET URL和POST URL,因为您发布的数据,这是不能接受的,该服务器将您重定向到GET,并做了一些“魔力”为了“发送数据”到该GET,使用最多的会话状态来存储变量。

然而,这的可以的崩溃在许多PRG请求正在发生的情况下,授予这不是一个常见的场景,一般谁也不必担心这一点..但如果你做 - 你会需要一种方法来识别该请求,这可以与查询字符串参数来完成根据该请求发送在302 ..使得特定条目可以在会话状态被放

此问题已就试图删除网址的“请求密钥”,并让它更含蓄..饼干“出现”的工作,但他们只让螺钉UPS的窗口小。

这将是巨大的说,当你走在“位置”我指定,发送这些参数。


修改

只是要注意,我没有试图让浏览器任意头发送的位置,但如果有旨在暗示请求的情况下(如查询字符串参数可以)任何头。

有帮助吗?

解决方案

一个重定向响应本身不包含任何数据。您可以使用带有查询参数的URL重定向,但新的“位置”需要知道如何消费这些参数。

其他提示

没有,这是不可能的。你不能强迫客户端的东西。你只可以说“这是不正确的位置,但尝试的位置,而不是”。但它不能保证客户端将发送相同的请求或其他请求到新的位置。并告诉客户端在后续请求到新的位置添加一个特定的报头字段也是不可能的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top