Bootstrap

spring设置Access-Control-Max-Age 来缓存 CORS 配置无效

使用spring开启CORS支持,对于在头请求中添加了token,以至于请求变成复杂请求,由于不想让客户端每个都发一个OPTIONS预检测,后台可以配置Access-Control-Max-Age来缓存预检测结果,这样在一定时间内,就是第一次发送请求的时候预检测,后面的就直接发送请求了:

CORS配置:

135005_ofG4_1046928.png

但是有个奇怪的现象,就是在chrome 的dev tool下,怎么调试,都是发送两次请求,

那是因为你开了Disable cache,本地不缓存,所以导致每次请求,都发预检测:

135114_u22s_1046928.png

取消Disable cache后:

135347_I2zW_1046928.png

可以看到,只在第一次发送了OPTIONS预检测请求,后面请求,都正常发送一次了。

转载于:https://my.oschina.net/mobinchao/blog/908834

;