【发布时间】:2021-04-06 00:10:02
【问题描述】:
所以一些上下文:
我有一个在谷歌应用引擎上运行的 nodeJS api。默认情况下,我的所有 get 请求都会被应用引擎缓存 10 分钟。
我将 cloudflare 用于我的 API,因为这允许我在需要时从缓存中删除特定项目。
您可以想象这引起了一些问题,因为我的 CF 缓存已正确清除,但应用引擎不断返回旧数据。
根据文档,您可以在 app.yaml 文件中设置 default_expiration,但将其设置为 0 或 0 没有任何区别,并且 google 会一直缓存我的回复。
看起来,您也无法从 google 获取未缓存的内容。
现在我的明显问题是:有什么方法可以完全忽略这个缓存吗?最好不必将我的整个 API 的响应设置为 private 0s 缓存。
让我很恼火的是,谷歌强迫我使用这个缓存提供了关于整个问题的非常模糊的文档。
【问题讨论】:
-
你指的是静态文件缓存吗?如果是这样,澄清这一点会很有帮助。
-
它是默认的应用引擎响应缓存cloud.google.com/appengine/docs/standard/python/…它以请求URL作为完整键来缓存响应。
-
我自己一直在尝试这个,看看我是否能找到任何可以回答的问题,但我似乎无法得到同样的错误。在我的情况下,考虑到我只是使用一个基本的 nginx 网站来测试它,只需刷新没有缓存的浏览器即可。您能否向我们提供您的 app.yaml 配置的代码 sn-p(当然可以显示),以便我们自己尝试解决此错误?
标签: google-app-engine caching google-cloud-platform