Javascript 如何在每次页面加载时仅发出一次选项飞行前请求?

Javascript 如何在每次页面加载时仅发出一次选项飞行前请求?,javascript,html,api,cors,Javascript,Html,Api,Cors,我的网页由foo.com提供,对API.foo.com进行API ajax调用。因此,浏览器在实际API之前发出CORS OPTIONS飞行前请求 问题是有很多API调用,时间开始累积。是否有一种方法可以只发出一个选项请求,而不是针对每个API调用发出一个选项请求 我认为添加会增加技巧,但在每次API调用之前仍然有一个选项请求 那么,有没有办法将CORS请求限制为一次?我不这么认为。也许可以批量处理请求?还是使用简单的请求?您也可以尝试更改-不确定在您的情况下是否有可能,虽然这可能会对您有所帮助

我的网页由
foo.com
提供,对
API.foo.com
进行API ajax调用。因此,浏览器在实际API之前发出CORS OPTIONS飞行前请求

问题是有很多API调用,时间开始累积。是否有一种方法可以只发出一个选项请求,而不是针对每个API调用发出一个选项请求

我认为添加
会增加技巧,但在每次API调用之前仍然有一个选项请求


那么,有没有办法将CORS请求限制为一次?

我不这么认为。也许可以批量处理请求?还是使用简单的请求?您也可以尝试更改-不确定在您的情况下是否有可能,虽然这可能会对您有所帮助。我使用express.js对此进行了检查,如果您发送
选项的
访问控制最大年龄
maxAge:99999
cors
包中),则刷新后选项将消失,但第一次请求的情况并非如此,当没有像(后端)和(前端)@artanik这样的东西可以缓存时,
accesscontrolmax-Age
的方法就起作用了,但它不起作用。如果页面上有10个API请求,则在加载第一个页面时,无论第一个是否返回了
Access Control Max Age
值,它都会发出10个选项请求。但是,在第2页加载时,它将不再发送选项请求。看起来相关