我之前根据以下文章设置了 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 秒。
更新(2015 年 7 月 20 日):
当从自定义域或 APP_ID.appspot.com 调用应用引擎应用程序时,边缘缓存现在似乎可以正常工作。我现在在日志中看到两者的 204 响应代码。没有更改任何代码。
关于python - Google App Engine 边缘缓存不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31431446/