在重定向之前在HTTP中添加自定义标头

3

重定向前的HTTP头 - Cerlin
“customer header” 不是 “custom header”。你所说的能够由客户端控制的重定向是什么类型的?在“HTML、Javascript 和 JQuery”的世界中,除了刷新元标签之外,没有任何可以称之为重定向的东西。 - Amadan
@Jaromanda,来自客户端。 - Jared Teng
1
我认为没有办法控制发送的标头。这些标头就像在浏览器地址栏中输入URL一样处理。如果您想控制HTTP数据,必须使用XMLHttpRequest - Barmar
1
使用 AJAX(使用自定义标头)获取新页面,替换 document.firstElement.innerHTML,使用 pushState 更改显示的 URL。这可能是可能的;不确定是否值得努力:P - Amadan
显示剩余11条评论
1个回答

10

我想您指的是使用window.location进行重定向。

无论使用哪种语言或框架,都无法在设置自定义标头的页面上执行重定向。换句话说,无法触发HTTP重定向并导致客户端添加自定义标头。

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

最接近的解决方法是扮演代理人,例如,发送设置了自定义HTTP标头的ajax请求,检索响应并将其注入DOM中,但这是基于错误思路构建的情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接