对于http 302响应,重定向时,部件以'#';在浏览器中,url被剥离

对于http 302响应,重定向时,部件以'#';在浏览器中,url被剥离,http,browser,anchor,http-status-code-302,Http,Browser,Anchor,Http Status Code 302,向API发送请求后,我得到302响应: 带标题: Status=302 位置=http://some.com/#token=xyz 然后浏览器(chrome)自动向http://some.com/,带有#标记=xyz部分条纹,因此标记丢失 通过使用curl测试,它不会像浏览器那样剥离#…部分 也许,用?替换#是一种解决方案。但API来自第三方,不在我的控制范围内 问题 为什么浏览器会删除它,而curl不会? 是否认为在302案例中,(锚定)部分是无用的 在302重定向期间,是否有任何方法

向API发送请求后,我得到
302
响应:

带标题:

  • Status
    =
    302
  • 位置
    =
    http://some.com/#token=xyz
然后浏览器(chrome)自动向
http://some.com/
,带有
#标记=xyz
部分条纹,因此标记丢失

通过使用
curl
测试,它不会像浏览器那样剥离
#…
部分

也许,用
替换
#
是一种解决方案。但API来自第三方,不在我的控制范围内


问题
  • 为什么浏览器会删除它,而
    curl
    不会? 是否认为在302案例中,
    (锚定)部分是无用的
  • 302
    重定向期间,是否有任何方法使浏览器保留
    #…
    部分
  • 是否有其他方法获取
    #…
    部件

    • 因为片段部分从未在请求中发送;它由用户代理在本地处理。请参阅。

      ,因为片段部分从未在请求中发送;它由用户代理在本地处理。请参阅。

      Ok,所以它被称为
      fragment
      。Ok,所以它被称为
      fragment