作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Laravel 5.0 并尝试重定向到带有自定义 header 的 url。但不知何故,我没有在重定向页面中获得标题值,或者我们可以说标题值在重定向时没有被发送。
我正在使用这段代码:
return redirect('http://www.anydomain.com')
->header('customvalue1', $customvalue1)
->header('customvalue2', $customvalue2);
如果我做错了什么,请告诉我。
最佳答案
恐怕,另一个答案是完全错误和误导的。
无论您使用何种语言或框架,都不可能重定向到设置了自定义 header 的页面。换句话说,无法触发 HTTP 重定向并导致客户端(浏览器)添加自定义 header 。
您可能认为这段代码应该可以正常工作:
return redirect('http://www.anydomain.com')
->header('customvalue1', $customvalue1)
->header('customvalue2', $customvalue2);
但它不会。您正在为指示浏览器重定向的响应设置自定义 header ,而不是为重定向本身设置自定义 header 。
站点指示浏览器发出带有自定义 header 的 HTTP 请求的唯一方法是使用 Javascript 和 XMLHttpRequest
对象。并且它需要在目标服务器上实现 CORS 以允许此类 ajax 请求。
请注意,页面无法设置 HTTP 请求 header ,除非它使用 XMLHttpRequest
发出异步请求。这意味着您也不能使用客户端的自定义 header 进行此类重定向。
网络不是这样运作的。
关于php - Laravel:如何在重定向到任何网址时设置自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36427106/
我是一名优秀的程序员,十分优秀!