firebase - 使用 Cloud Functions SSR + 托管在 Firebase 上进行数据驱动的缓存?

标签 firebase google-cloud-functions nuxt.js angular-universal server-side-rendering

是否可以(并且可靠?)将 Firebase Cloud Function 用于S服务器Side R渲染并将渲染后的文件存储在 Firebase Hosting 上?

  • 云函数 SSR 在数据更新时触发,而不是在访问时触发
  • 全页面使用CDN(速度更快,无云功能冷启动)
  • 在某些情况下确实很方便(大量读取,很少数据更新)

Firebase 的 SSR 教程展示了如何使用时间驱动的缓存(而非数据驱动)创建动态页面,并且仅使用托管来部署之前添加静态 Assets 。

res.set('Cache-Control', 'public, max-age=600, s-maxage=1200')

另外,我找不到任何 api 来将渲染的文件从云函数发送到托管..?

最佳答案

Firebase 不支持 SSR 页面的数据更新重新渲染。如果 Firebase 具有用于 Firebase 托管的 API,那么将来可能会实现这一点,但如此处所述 https://stackoverflow.com/a/45255829/7911479这不在他们的雷达范围内。

关于firebase - 使用 Cloud Functions SSR + 托管在 Firebase 上进行数据驱动的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52964960/

相关文章:

vue.js - 如何在 Nuxt.js 中创建动态 'Breadcrumbs'

javascript - 您如何使用 .push 或 set 在 Firebase 中创建新的子 key ?

firebase - firebaseui 很快就会与 firebase SDK 版本 9 兼容吗?

firebase - 如何使用 Cloud Functions for Firebase 更新 firebase 实时数据库中的值

javascript - Firebase Cloud Functions 的 Node RESTful API

firebase - Firestore 社交媒体模型结构

vue.js - 如何将上传的输入文件存储在 vue nuxt 应用程序的静态文件夹中?

vue.js - 如何使用户身份验证中的参数动态化?

java - 如何验证/检查 Firebase 数据库中是否存在字符串值 (Android)

node.js - 从 Firebase/Google Cloud Storage 读取作为 Node.js 函数中的缓冲区