首页 > 其他分享 >【面试准备】跨域问题解决方法

【面试准备】跨域问题解决方法

时间:2024-04-18 18:11:25浏览次数:15  
标签:请求 nginx 面试 域名 cookie 解决 跨域

跨域是什么

浏览器对于javascript的同源策略的限制,是一种安全策略

举例:用户登陆某个网站后,服务器在客户端写了一些cookie,如果cookie被其他网站读取,那么隐私信息就会泄漏,包含用户的登录状态等。

跨域情况说明:

  • 域名不同
  • 域名相同,端口不同
  • 二级域名不同

跨域问题解决

  1. jsonp

  2. nginx
    思路:利用nginx把跨域反向代理为不跨域,支持各种请求方式
    缺点:需要在nginx进行额外配置,语义不清晰

  3. CORS:规范化的跨域请求解决方案,安全可靠
    优势:

  • 在服务端进行控制是否允许跨域,可自定义规则
  • 支持各种请求方式
    缺点:
  • 会产生额外请求(预检 preflight)

参考:https://blog.csdn.net/qq_46548855/article/details/129268826

标签:请求,nginx,面试,域名,cookie,解决,跨域
From: https://www.cnblogs.com/jin-wen-xin/p/18144143

相关文章

  • 3dmax材质编辑器崩溃怎么解决?3dmax渲染崩溃解决方法
    许多用户在更新版本后遭遇了一个共同的问题:一旦打开3dsMax的材质编辑器,程序就会崩溃。对此,众多用户感到困扰,不知道如何解决。下面我们以起来看看解决方法吧。3dmax材质编辑器崩溃解决方法1、登录到3dmax中,先开启渲染设置。2、选择【公用】【指定渲染器】,点击产品级,选择【V-R......
  • Kubernetes dashboardv2.7.0 无法访问解决过程
    问题及报错:K8S部署前端可视化dashboard插件成功后,但是运维一段时间后发现访问不了了。 排查过程:1、查看pod状态,发现拉镜像失败。我就很奇怪怎么又拉镜像了。1kubectlgetpod-nkubernetes-dashboard23kubectldescribepodkubernetes-dashboard-6c7ccbcf87-kz7q9-n......
  • LeetCode 面试经典150题---008
    ####151.反转字符串中的单词给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾随空格......
  • ubuntu解决/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found的问题
    运行进程时报错./main:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.38'notfound(requiredby./main)./main:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.33'notfound(requiredby./main)./main:/lib/x86_64-linux-gnu/libc.so.6:version`G......
  • 指夹式血氧仪解决方案研发
    指夹式血氧仪主要由传感器和显示屏两大核心部分组成。传感器设计精巧,通常呈现为一个夹子形状,方便用户将其轻松夹在手指上。当传感器夹在手指上时,它会发出两种不同波长的光,即红光和红外光。这两种光均具有穿透皮肤的能力,并能够被血液中的血红蛋白吸收。通过这一工作原理,指夹式......
  • Unity Android 打包报错解决方案记录
    1.安卓版本过低报错提示PickedupJAVA_TOOL_OPTIONS:-Dfile.encoding=UTF-8D:\Develop\Unity\HRVTest\Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main\java\com\unity\androidnotifications\UnityNotificationManager.java:164:错误:找不到符号......
  • Python 解决控制台输出颜色时出现乱码的问题 (windows平台)
    简介在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不......
  • 6.农芯科技面试
    1.SpringBoot注解我的回答:@SpringBootApplication,@EnableAutoConfiguration、RestController、@Mapper、@Repository、@Service、@Controller、@Autowired、@Resource标准回答:@SpringBootApplication包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan......
  • 智能调度_AIRIOT智能车队管理解决方案
    客运、货运、汽车租赁、出租运营等行业对车辆管理、车队管理以及司乘人员的管理方式,逐渐向数字化和智能化转型。传统的依赖人工调度、记录和跟踪的管理模式已经难以满足业务发展需要,存在如下痛点:实时监控与定位功能弱:无法实时获取车辆的位置信息、行驶速度、方向、里程等动态数......
  • 解决WIN11/WIN10找不到secpol.msc的问题
    原文链接:https://blog.csdn.net/m0_65048141/article/details/134948534一、下载https://www.mediafire.com/file/geaxzi5rc86oqv9/gpedit-enabler.zip/file二、安装解压压缩包,右键管理员打开,等待运行结束三、打开WIN+R搜索secpol.msc,对需要修改的进行修改即可 ......