【发布时间】:2018-10-22 12:31:58
【问题描述】:
我想知道是否可以将缓存控制设置应用于可调用函数的响应。我们之前使用过 http 触发器并切换到可调用函数,但找不到任何方法来接管缓存控制标头。
更具体地说:http 触发的云函数允许这样的缓存设置:
exports.myFunc = functions.https.onRequest((req, res) => {
res.set('Cache-Control', 'public, max-age=600, s-maxage=1200');
...
}
当我们迁移到可调用函数时
exports.myFunc = functions.https.onCall((data, context) => {
...
/* no res-object for cache-control? */
...
})
在我们的应用程序中调用如下:
const myFunc = functions.httpsCallable('myFunc');
myFunc({params}).then(result => ...)
我们找不到在任何地方应用缓存设置的方法。
【问题讨论】:
-
请编辑您的问题以描述您究竟尝试了哪些没有按您预期的方式工作。
-
您是否以任何方式解决了这个问题?我试图弄清楚,如何在可调用函数中实现缓存功能,但现在不知道:/
-
不幸的是,不是。我通过 axios GET-calls 回到使用 Cloud Functions
-
我也在寻找解决方案。
-
嘿@DougStevenson,因为您在 Firebase 工作,也许您可以简单地回答是否可能?
标签: firebase google-cloud-functions