webapi+ajax跨域问题及cookie设置
2024-10-14 22:33:34
最近小玩了点东西,发现简单的东西总能遇到点问题
1.webapi跨域设置
[EnableCors(origins: "*", headers: "*", methods: "*", SupportsCredentials = true)] ApiControl{。。。}
这样大概就能跨域了
2.跨域完成了,发现cookie后端接收不到,咋整?
莫急,ajax请求的时候设置,记得服务端要设置(SupportsCredentials = true)
xhrFields: {
withCredentials: true
}
3.可以了,后台也能取到cookie了,然而天不随人愿,新的问题诞生了,ajax请求直接报错了,咋整?
那就在服务端设置一下origins吧,设成请求页的地址http://localhost:26467
[EnableCors(origins: "http://localhost:26467", headers: "*", methods: "*", SupportsCredentials = true)]
切记:origins不能用*,如果出现多个并包含*的那就找出来哪里有*并干掉,比如IIS中部署项目的http响应标头,千万要记得
最新文章
- ThinkPHP学习总结
- ETL利器Kettle实战应用解析系列一【Kettle使用介绍】
- linux kernel文件系统启动部分
- [转载]Unity3D 游戏引擎之使用C#语言建立本地数据库(SQLITE)
- css padding在ie7、ie6、firefox中的兼容问题
- 添加jar
- 虚拟环境管理工具virtualenvwrapper-win初试
- android: 长按删除listview的item
- ASP.NET MVC企业级项目框架
- Android Intent 三解决
- 【BZOJ1801】【AHOI2009】中国象棋(动态规划)
- table_rows查询优化
- leetcode算法: Keyboard Row
- Cocos2D中节点Z序的计算规则
- ieda 快捷键修改方法
- 虚存管理页面置换算法 — FIFO和RUL算法模拟实现
- java -jstack
- css初始化minireset.css
- npm tls证书报错
- MikroTik RouterOS安装到SATA硬盘