文章详情页
javascript - js跨域请求报错:Refused to set unsafe header "Referer"?
浏览:49日期:2023-04-01 15:26:23
问题描述
尝试在我的网站程序中使用跨域请求另一个网站的数据,目标网站需要验证http request中的refer参数。
将chrome浏览器的跨域选项打开,并且使用如下风格代码尝试发送请求
$.ajax({ headers: {'Referer':'https://xxx.com/xxxxxx' }, type:’POST’, data:{...}, success:function(r){...} });
结果浏览器报错:Refused to set unsafe header 'Referer'
查询资料得知,浏览器貌似不允许设置请求的header参数。
有相关开发经验的同学请指教,这个需求在理论上是否可实现?如何实现?
问题解答
回答1:为了安全,跨域XHR对象有一些限制:
不能使用 setRequestHeader() 设置自定义头部
不能发送和接收 cookie
调用 getAllResponseHeaders() 方法总会返回空字符串
回答2:我最近也刚遇到,可以参考我的文章,不懂可以问我:/a/11...
标签:
JavaScript
相关文章:
1. 如何实现301跳转?2. express - #nginx 反向代理本地cookie 无法携带上去3. java - JPA 中自定义对象和原生对象属性名不一致怎么解决?4. mysql - 大部分数据没有行溢出的text字段是否需要拆表5. 怎样在java中查询mysql得到如下的json格式的结果?6. android - 大神们,帮帮忙安卓APP提示这个是什么原因呀,从程序开发上用什么办法可以解决或其它办法解决,谢谢哈。7. Java局部变量为什么要初始化8. javascript - angular-cli使用ng build --prod 和ng build --prod --aot 打包文件大小相同?9. PHP不确定层级数量的循环嵌套用什么思路解决?10. php - laravel有没有分表的方案
排行榜
