关于.Net Core 前后端分离跨域请求时 ajax并发请求导致部分无法通过验证解决办法。
项目中有这样一个页面。页面加载的时候会同时并发6个ajax请求去后端请求下拉框。
这样会导致每次都有1~2个“浏览器预请求”不通过。
浏览器为什么会自动发送“预请求”?请看以面连接
https://blog.csdn.net/charleslei/article/details/51906635
那么解决办法无非就是尽量避免发送“预请求”。
后来经过反复测试发现“预请求”可以通过设置Access-Control-Max-Age来缓存。
在.Net Core 中我们可以通过如下代码设置缓存:
public void ConfigureServices(IServiceCollection services)
{
//配置跨域访问
var urls = Configuration.GetSection("AllowCors:AllowAllOrigin").Value.Split(',');
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigin", builder =>
{
builder.WithOrigins(urls).AllowAnyMethod().AllowAnyHeader().AllowCredentials().SetPreflightMaxAge(TimeSpan.FromSeconds());
});
}); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
使用
SetPreflightMaxAge方法设置即可。单位为秒
关于.Net Core 前后端分离跨域请求时 ajax并发请求导致部分无法通过验证解决办法。的更多相关文章
- nginx-springboot-vue前后端分离跨域配置
		
nginx-springboot-vue前后端分离跨域配置 引言 接着上篇--简单的springboot-vue前后端分离登录Session拦截的demo,其中跨域是通过springboot后端全局设 ...
 - nginx反向代理实现前后端分离&跨域问题
		
1.代理和跨域 1.1 正向代理 1)用户希望代理服务器帮助其和要访问服务器之间实现通信,需要: a.用户IP报文的目的IP=代理服务器IP: b.用户报文端口号=代理服务器监听端口号: c.HTTP ...
 - 前后端分离跨域 关于前后端分离开发环境下的跨域访问问题(angular  proxy=>nginx )
		
前后端分离后遇到了跨域访问的问题: angular1中使用proxy很麻烦,最后还是失败结束:最后总结3种方法如下: 本人使用的第一种方法,只是开发环境下使用很方便! 1:禁掉谷歌的安全策略(Turn ...
 - Django前后端分离跨域请求问题
		
一.问题背景 之前使用django+vue进行前后端分离碰到跨域请求问题,跨域(域名或者端口不同)请求问题的本质是由于浏览器的同源策略导致的,当请求的响应不是处于同一个域名和端口下,浏览器不会接受响应 ...
 - node与vue结合的前后端分离跨域问题
		
第一点:node作为服务端提供数据接口,vue使用axios访问接口, 安装axios npm install axios --save 安装完成后在main.js中增加一下配置: import ax ...
 - Beego和Vue的前后端分离跨域问题处理
		
VUE封装的请求头(注意请求头,跨域要用到) 路径 utils/mereq.js import request from '@/utils/request' import qs from 'qs' e ...
 - spingsecurity 前后端分离跨域,ajax无用户信息
		
1.自测时用的postman没有任何问题 2.和前端对接时发现登录不上,ajax Error 出错:{"readyState":0,"responseText" ...
 - nginx配置反向代理解决前后端分离跨域问题
		
摘自<AngularJS深度剖析与最佳实践>P132 nginx配置文件如下: server { listen ; server_name your.domain.name; locati ...
 - spring boot 过滤器 前后端分离跨域sessionId不一致
		
import org.springframework.stereotype.Component; import javax.servlet.*; import javax.servlet.http ...
 
随机推荐
- 简单使用:SpringBoot整合Redis
			
1.导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
 - Golang 需要避免踩的 50 个坑(三)
			
前言 Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷.如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到. 如果花时间学习官方 ...
 - linux重要的配置文件列表
			
启动引导程序配置文件 LILO /etc/lilo.conf GRUB /boot/grub/menu.lst 系统启动文件核脚本 主启动控制文件 /etc/inittab SysV启动脚本的位置 / ...
 - SQL之单表与多表查询
			
DML语句使用 source 路径 :把SQL脚本导入到数据库中 查询语句类型:[简单查询|多表查询|子查询] 投影:select 字段名,字段名 from 表名 where ...
 - 其他综合-CentOS7 安装 Jumpserver 跳板机
			
CentOS7 安装 Jumpserver 跳板机 1.实验描述 搭建 jumpserver 平台,实现有效的运维安全审计.完美做到事先防范,事中控制和事后溯源 2.实验环境 物理机系统:Window ...
 - PHP7.1-soap扩展安装
			
1.下载php7.1.27源码包 cd /root & wget -O php7.1.27.tar.gz http://cn2.php.net/get/php-7.1.27.tar.gz/fr ...
 - JDOJ 2782: 和之和
			
JDOJ 2782: 和之和 JDOJ传送门 Description 给出数n,求ans=(n+1)+(n+2)+...+(n+n) Input 一行,一个整数n Output 一行,一个整数ans% ...
 - LG3004 「USACO2010DEC」Treasure Chest  区间DP+滚动数组优化
			
问题描述 LG3004 题解 把拿走的过程反向,看做添加的过程,于是很显然的区间DP模型. 设\(opt_{i,j}\)代表区间\([i,j]\)中Bessie可以获得的最大值,显然有 \[opt_{ ...
 - vue动画效果出现重叠,并且出现滚动条
			
背景 使用 vue 结合 animated css 第三方动画样式,简单地给页面组件加上切换时的 fade 淡入/淡出动画效果 当调试效果时发现,展示效果出现了问题,并且出现滚动条 原因 退场动画还没 ...
 - Linux学习笔记-第6天 - 问题的根本
			
这些知识其实看起来很简单,之前不管是在学习C语言还是bat批处理,类似结构早已熟知. 但其实运用起来并不算好,可能真正的原因还 是在于得多练习吧.希望明年的今天自己不要再纠结与这些基础性的知识.