如果设置Cache-Control
标头,App Engine是否会为动态或静态请求缓存响应服务器端?文档似乎无法以https://cloud.google.com/appengine/docs/standard/php/how-requests-are-handled
我有一个响应高度可缓存响应的API,所以利用任何边缘缓存都很好。
答案 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或找到其他使用该表示形式的方法。