面试官问你:你知道跨域如何携带cookie

Posted 咖啡壶子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试官问你:你知道跨域如何携带cookie相关的知识,希望对你有一定的参考价值。

我知道。

  1. 在客户端将withCredentials设置为true
// 当发送跨域请求时,携带cookie信息
 xhr.withCredentials = true;
  1. 设置res.header(‘Access-Control-Allow-Credentials’, ‘http://localhost:3000’);
  2. 设置res.header(‘Access-Control-Allow-Credentials’, true);
// 拦截所有请求
app.use((req, res, next) => 
    // 1.允许哪些客户端访问我
    // * 代表允许所有的客户端访问我
    // 注意:如果跨域请求中涉及到cookie信息传递,值不可以为*号 比如是具体的域名信息
    res.header('Access-Control-Allow-Origin', 'http://localhost:3000')
    // 2.允许客户端使用哪些请求方法访问我
    res.header('Access-Control-Allow-Methods', 'get,post')
    // 允许客户端发送跨域请求时携带cookie信息
    res.header('Access-Control-Allow-Credentials', true);
    next();
);

以上是关于面试官问你:你知道跨域如何携带cookie的主要内容,如果未能解决你的问题,请参考以下文章

大厂面试官问你知道finalfinallyfinalize有什么区别?

面试官问你期待工资多少时,该怎么回答?

面试官问你 JVM,你知道加分项在哪吗?

大厂面试官问你META-INF/spring.factories要怎么实现自动扫描自动装配?

面试官问你什么是消息队列?把这篇甩给他!

面试官问你多线程你该怎么回答