0

在我的应用中,用户配置文件向公众开放,并且只由配置文件所有者更新。用于为Firebase请求缓存云功能的示例,并且在成功编辑配置文件后仅缓存重复缓存

的个人资料网址为example.com/[email protected]

并基于文档https://firebase.google.com/docs/hosting/functions。我可以缓存函数的响应JSON,在这种情况下是公共配置文件。这将为我节省很多云执行功能和Firebase数据库带宽

而当用户更新他的配置文件时,我想要将配置文件缓存在CDN中。

我认为可以通过让用户在成功更新他的个人资料之后重新请求他的公开个人资料,在请求标题中使用Cache-Control: no-cache来完成。

而当用户访问同一个配置文件后,他将看到新版本。

这可能吗?或者那不是如何使用Cache-Control

回答

1

这里

云功能之间的整合,火力地堡托管和其CDN目前是一个纯粹的时间到现场基于缓存firebaser。当您在云端函数中设置缓存标头时,CDN会将您的响应放入您指示的时间段的边缘缓存中。一旦到期,CDN边将停止从缓存中提供内容,并在该边上的用户请求时从服务器请求新的副本。

我们知道有一个API告诉CDN刷新这个内容将允许许多额外的用例。但目前这不在Firebase托管范围内。

+0

正在使用可用于Firebase外部云功能的CDN缓存功能吗?如果我设置了一个运行nodejs的小实例,我可以将结果缓存在firebase主机上,例如x分钟。对不起,如果这个问题有点超出范围。 –

+1

我不认为有任何API可以在云端函数之外访问Firebase托管。 –