zoukankan      html  css  js  c++  java
  • 【转】ajax发送请求时候为什么会报拒绝设置不安全的header

    浏览器不允许用户手动设置敏感的Http header包括但不限于cookie、host、referer

    为了安全,跨域XHR对象有一些限制:
    • 不能使用 setRequestHeader() 设置自定义头部
    • 不能发送和接收 cookie
    • 调用 getAllResponseHeaders() 方法总会返回空字符串
    参考:
    1.《JavaScript高级程序设计(第3版)》 - 21.4.2 其他浏览器对 CORS 的实现

    作者:April
    链接:https://www.zhihu.com/question/36723766/answer/193913511
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    这种问题还是要看标准的XMLHttpRequet相关接口的定义,设置request header头的时候,有些name是被禁止的:

    文档已经列出了这些被禁止的name:

    所以,碰到这种问题最快捷的方法是直接看官方文档。

    from:https://www.zhihu.com/question/36723766
  • 相关阅读:
    Lua IDE工具-Intellij IDEA+lua插件配置教程(Chianr出品)
    XLua热更新用法全流程总结(所有容易出问题的点)
    Unity用GUI绘制Debug/print窗口/控制台-打包后测试
    Unity在UI界面上显示3D模型/物体,控制模型旋转
    Eclipse的Debug调试技巧
    IntelliJ Idea 常用快捷键列表
    设计模式之代理模式的静态代理和动态代理
    设计模式之单例模式
    linux下防火墙设置
    FastDFS简介和安装
  • 原文地址:https://www.cnblogs.com/xuan52rock/p/8882817.html
Copyright © 2011-2022 走看看