zoukankan      html  css  js  c++  java
  • CORS跨域请求限制-options预检请求

     1 var express = require("express");
     2 var app = express();
     3 
     4 // app.get("/a", function(req,res){
     5 //     // 设置" * "号表示允许任何域名来源的请求
     6 //     res.setHeader('Access-Control-Allow-Origin', '*');
     7 //     res.json({"a":100});
     8 // })
     9 
    10 
    11 // options预检请求
    12 app.options("/a", function(req, res){
    13     console.log(111111)
    14     res.setHeader('Access-Control-Allow-Origin', '*');  //允许请求的来源
    15     res.setHeader('Access-Control-Allow-Headers', 'X-Test-Cors');  //允许当前自定义请求头访问
    16     res.setHeader('Access-Control-Allow-Methods', 'POST, PUT, PATCH ,DELETE');  //允许使用当前三个请求方法
    17      //跨域请求时间,单位为秒,即允许缓存该响应1000秒,在该时间范围内,不会再重复发预检请求
    18     res.setHeader('Access-Control-Max-Age', '1000');
    19     res.end(); //结束预检请求
    20 })
    21 
    22 
    23 // POST请求
    24 app.post("/a", function(req,res){
    25     res.setHeader('Access-Control-Allow-Origin', '*');  //允许请求的来源
    26     res.setHeader('Access-Control-Allow-Headers', 'X-Test-Cors');  //允许当前自定义请求头访问
    27     res.setHeader('Access-Control-Allow-Methods', 'POST, PUT, DELETE');  //允许使用当前三个请求方法
    28     res.json({"a":100});
    29 })
    30 
    31 app.listen(3000);
  • 相关阅读:
    React的状态管理工具
    Ant Design
    Mac 10.12安装专业抓包工具Wireshark
    Mac 10.12安装飞鸽传书IPMessager
    Mac 10.12安装XMind
    Mac 10.12安装SVN工具SmartSVM 7.6
    Mac 10.12安装Windows远程桌面工具Microsoft Remote Desktop
    Mac 10.12安装Office 2011
    Mac 10.12安装迅雷2.7.2
    Mac 10.12安装虚拟机软件VMware Fusion 12
  • 原文地址:https://www.cnblogs.com/xuyx/p/10932249.html
Copyright © 2011-2022 走看看