Cost of CORS Request on SPA

查看原文

本文介绍了CORS 请求可能会严重降低单页应用(SPA)的性能。每个 CORS 请求默认会发出两个请求:OPTIONS / 以及真正的请求,前者查看是否被允许发起跨域请求。尽管你可以用 Access-Control-Max-Age 把前面的 preflight request 缓存住,但是这个缓存是针对单个 URL 的,而不是跟着域名走。假设你有这样的 URL: /users/report/:id, 那这类请求其实没有被缓存多少,每次你要查看一个新的用户的数据,你都要发出至少两个请求。