博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net—WebApi跨域
阅读量:6225 次
发布时间:2019-06-21

本文共 788 字,大约阅读时间需要 2 分钟。

一、什么是跨域?

  定义:是指浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。

  同源策略限制了以下行为:

  1、Cookie、LocalStorage和IndexDB无法读取

  2、DOM和js对象无法获取

  3、ajax请求无法发送

二、为什么要跨域?  

  跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号(如存在)相同,则允许相互访问。

  那么跨域就是在 协议+主机名+端口号(如存在)不相同时,让其允许相互访问。

三、webapi跨域解决办法

  跨域解决办法有多种, 这里我给出最近在webapi + vue 实现前后端分离项目开发中的跨域解决方案:

  (1)WebApi配置文件里面添加如下配置信息即可

  (2)当遇到WebApi要开启session会话时,那么前端和后端的配置信息如下

webapi端(webapi默认是不支持session会话,需先手动设置其支持session会话)

//此时这里就不能为 * ,要填前端项目的正确域名地址

Vue端

● 每个ajax请求都需将 withCredentials = true

转载地址:http://xbyna.baihongyu.com/

你可能感兴趣的文章
Juniper ScreenOS下的MIP, VIP, DIP, NAT-src, NAT-dst区别
查看>>
896.Montonic Array - LeetCode
查看>>
LNMP之源码自定义安装
查看>>
beego+mysql的美剧网站源码
查看>>
Android的Fragment
查看>>
javascript没有加载完就不可以响应ajax请求了么
查看>>
我的友情链接
查看>>
hashmap的初始容量为什么设置为16?
查看>>
10、二进制中1的个数
查看>>
好程序员带你认识“jQuery”
查看>>
不断重复
查看>>
jquery-event01
查看>>
9,mysql触发器
查看>>
在交换机上拒绝非法的DHCP服务器分配IP地址
查看>>
解决ezSQL编码问题
查看>>
[转]如何用Jmeter做压力测试
查看>>
跨站点如何快速部署DC
查看>>
C#修改目录和文件权限
查看>>
EL表达式
查看>>
深入浅出Hadoop Mahout数据挖掘实战(算法分析、项目实战、中文分词技术)
查看>>