【问题标题】:Adding custom header in HTTP before redirect在重定向之前在 HTTP 中添加自定义标头
【发布时间】:2016-04-12 18:58:43
【问题描述】:

有没有办法在由 javascript 触发的 HTTP 重定向中添加自定义 HTTP 标头?

我正在寻找可以将客户标头元素添加到任何重定向的东西。

有一种方法可以使用 AJAX 请求:
How can I add a custom HTTP header to ajax request with js or jQuery?

【问题讨论】:

  • header in HTTP before a redirect ?
  • HTTP 请求标头中的自定义标头元素,对不起。
  • “客户标头”不是“自定义标头”。你在说什么样的重定向,可以从客户端控制?我想,除了刷新元标记之外,“HTML、Javascript 和 JQuery”世界中没有任何东西可以称为重定向。
  • 我认为没有任何方法可以控制发送的标头。这些处理就像在浏览器的地址栏中输入 URL 一样。如果你想控制 HTTP 数据,你必须使用XMLHttpRequest
  • 使用AJAX(带有自定义标题)获取新页面,替换document.firstElement.innerHTML,使用pushState更改显示的URL。这可能是可能的;不确定是否值得努力:P

标签: javascript jquery html http redirect


【解决方案1】:

我想你的意思是通过window.location 重定向。

无论您使用什么语言或框架,都无法重定向到设置了自定义标题的页面。换句话说,没有办法触发 HTTP 重定向并导致客户端添加自定义标头。

站点指示浏览器发出带有自定义标头的 HTTP 请求的唯一方法是使用 XMLHttpRequest 对象。它需要在目标服务器上实现 CORS 以允许此类 ajax 请求。

您能想出的最接近的解决方法是充当代理。例如,发送设置了自定义 HTTP 标头的 ajax 请求,检索响应并将其注入 DOM,这是建立在错误想法之上的情况。

【讨论】:

    猜你喜欢
    • 2022-11-19
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 2015-06-01
    • 2013-05-15
    相关资源
    最近更新 更多