防止由于预检请求而两次调用Firebase函数

时间:2019-06-13 10:00:28

标签: firebase http google-cloud-functions

我有一个用React编写的javascript Web应用程序,它使用Firebase SDK来调用用Node 8编写的Firebase Cloud Functions。为简单起见,代码如下:

API index.js

module.exports.test = functions.https.onCall((data, context) => {
   return 'Finished'
})

反应代码

app.functions().httpsCallable('test')().then(console.log)

代码本身很好用,但是查看日志时,我可以看到2个调用。

Function call 1

Function call 2

这似乎是来自浏览器在进行实际调用之前发出的CORS预检请求。

我是否需要为此预检请求调用付费,如何防止(如果有的话)?是否可以添加客户端或函数端的任何标题或设置,以确保我的函数调用配额实质上减少了一半?

0 个答案:

没有答案