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);
  • 相关阅读:
    进程管理supervisor的简单说明
    flask扩展系列之
    爱奇艺面试Python,竟然挂在第5轮…(转)
    RabbitMQ最佳实践
    Linux生成私钥和公钥免密连接
    mongo 慢查询配置
    监控Mongo慢查询
    关于SIGSEGV错误及处理方法(转)
    深入理解JVM内幕(转)
    libpng使用
  • 原文地址:https://www.cnblogs.com/xuyx/p/10932249.html
Copyright © 2011-2022 走看看