通过缓存控制进行Google App Engine边缘缓存?

时间:2017-09-15 07:40:46

标签: google-app-engine caching varnish cache-control

如果设置Cache-Control标头,App Engine是否会为动态或静态请求缓存响应服务器端?文档似乎无法以https://cloud.google.com/appengine/docs/standard/php/how-requests-are-handled

的方式阐明这一点

我有一个响应高度可缓存响应的API,所以利用任何边缘缓存都很好。

2 个答案:

答案 0 :(得分:0)

您可以在app.yaml文件中为静态文件设置缓存

- url: /static
  static_dir: static
  expiration: 10m

您可以在app.yaml文件中设置默认缓存

application: my-app
version: 1
runtime: python27
api_version: 1
threadsafe: yes
module: default
default_expiration: "1h"
instance_class: F2

要从请求处理程序缓存json / response数据,您可以使用Memcache

答案 1 :(得分:0)

对于缓存应用程序引擎,一种行业标准的方法是使用诸如云端点之类的产品。这些代理位于您网址的前面,可以配置为灵活地缓存内容。这种方法也有安全优势。缺点是它的学习曲线和前期工作较多。

https://cloud.google.com/endpoints

为简单起见,您还可以将响应的表示形式托管在公共云存储中,作为json文件或类似形式。您可以根据自己的具体情况,将客户更改为其他位置,更改DNS或找到其他使用该表示形式的方法。