firebase - 使用 Google Cloud App Engine + Firebase + Cloud Functions 提供 HTML 缓存是一个好习惯吗?
问题描述
来自 Ucraft 的 Gev。
我正在向您寻求一些帮助,以了解我们如何实现以下目标:
Ucraft 是一个网站构建器,在后端基于 PHP 构建,托管在 Google Cloud App Engine 上。
现在我们想为我们的公共视图(托管在云存储中的纯 HTML)开发一种缓存机制。
由于我们的前端网站是多语言的,我们将需要可用语言的缓存,我们正在考虑在某个步骤生成 HTML 缓存,如果缓存不可用,使用 lang 前缀,如文件夹:缓存 > www.aaa.com > zh_CN > index.html/about-us.html...
由于前端也支持基于位置的布局更改,我们需要生成缓存,如下所示:缓存文件夹 > www.aaa.com > en_GB > 全局 > index.html 或类似这样:缓存文件夹 > www.aaa.com > en_GB > uk > index.html,这意味着该文件夹包含英国特有的缓存……</p>
场景:由于我们需要检测最终用户的位置以了解要服务的缓存,我们正在考虑使用 Cloud Functions + Firebase。在 Firebase 中,我们将存储描述网站是否有任何基于位置的缓存的数据库(这将帮助我们确定缓存文件夹的路径)。在 Cloud Functions 中,我们想编写一小段代码,一种带有逻辑的微型负载均衡器,它将从初始请求中获取用户位置,检查 Firebase,如果网站有任何特定于位置的缓存,如果用户和缓存的位置相同,它将在响应中为缓存提供服务。如果没有可用的缓存,它将转向 App Engine,获取 HTML,将其缓存在 Cloud Storage 中,并提供请求
问题:将缓存以 html 格式存储在 Cloud Storage 中是一种好习惯吗?
谢谢!
解决方案
推荐阅读
- jmeter - 我需要一个正则表达式提取器来输入 type="hidden" name="lt" value="LT-706-nKdYAVmSstJPgESlEikIJRgdfLz9ui-cas01.mts.org" />
表达 :
input type="hidden" name="lt" value="LT-706-nKdYAVmSstJPgESlEikIJRgdfLz9ui- cas01.mts.org" />
- wordpress - Woocommerce航运坏了
- java - Lombok 注释无效
- ldap - 加入ldap认证是不是漏洞?
- javascript - 在嵌套对象数组中查找对象 (Lodash / Javascript / Typescript)
- chart.js - Chart.js 折线图——去除线上的标签
- react-native - Flatlist中项目的简单叠加太慢
- python - Python3 ifxPy 内存泄漏
- angular - 将数据发布到 RESTapi 角度 6
- python - 在python中不使用循环填充3D数组