URL片段和302重定向
众所周知,URL片段(后面的部分#
)不会发送到服务器。
我确实想知道当涉及服务器重定向(通过HTTP状态302和Location:
标头)时片段如何工作。
我的问题实际上是双重的:
如果原始URL有片段(/original.php#foo
),并且进行了重定向/new.php
,那么原始URL的片段部分是否会丢失?或者它有时会应用到新的URL?
新的URL是否会出现/new.php#foo
在这种情况下?
无论原始URL如何,如果服务器重定向到带有fragment(/new.php#foo
)的新URL,该片段是否会被“尊重”?或者服务器真的没有任何业务干扰片段 - 浏览器因此会忽略它只是去/new.php
?