python - Google App Engine 边缘缓存不工作

标签 python google-app-engine caching

我之前根据以下文章设置了 google appengine 边缘缓存。 http://www.xyhd.tv/2011/11/industry-news/setting-cache-control-headers-in-python-to-take-advantage-of-google-appengines-edgecache/

它直到最近才完美运行。我注意到它不再起作用了 (日志中的所有请求状态码变为200而不是204) 有办法解决吗?

更新 (2015/7/20)

错误已修复!不错!

最佳答案

我测试了一条使用边缘缓存的路由,它确实在日志中显示了 204 状态。请务必在您的回复中包含这两个 header 。

response.headers['Pragma'] = 'Public'
response.headers['Cache-Control'] = 'public, max-age=%d'%time

在边缘缓存开始之前,通常需要连续几次点击。

时间值必须至少为 61 秒。我通常将其设置为至少 120,并且效果很好。

我认为那篇文章没有提到的一件事是应用需要打开计费功能才能正常工作。

更新: 我上传了您引用的代码,并在缓存的 URL 上获得了 204 响应状态。在下面的屏幕截图中,您将看到第一次命中是 200 状态,然后是边缘缓存启动的 204 秒。无缓存 url 每次都按预期返回 200 秒。

Console Logs

更新(2015 年 7 月 20 日):

当从自定义域或 APP_ID.appspot.com 调用应用引擎应用程序时,边缘缓存现在似乎可以正常工作。我现在在日志中看到两者的 204 响应代码。没有更改任何代码。

关于python - Google App Engine 边缘缓存不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31431446/

相关文章:

Python:使用 %x(语言环境)格式化的日期与预期不符

azure - 从 Azure 迁移到 Google Cloud Service 时出现的问题

google-app-engine - 是否保证新实体的数字自增ID始终大于现有ID?

performance - 系统/操作系统缓存与应用程序缓存

python - 如何在 Tortoise-ORM 中使用 Postgresql Array 字段

python - 如何使实际表格调整其大小以适应 QTableWidget 容器?

python - 如何给三角形添加纹理?

google-app-engine - GAE 与客户端的双向通信(Java/iOS 客户端的 channel API 替代方案,或者 XMPP)?

caching - Redis用于缓存图像文件?

html - 我的 CSS 没有改变,为什么?