通过缓存控制Google App Engine边缘缓存?
问题描述:
如果我设置Cache-Control
标题,App Engine高速缓存响应服务器端是针对动态请求还是静态请求?文档似乎没有澄清这种方式https://cloud.google.com/appengine/docs/standard/php/how-requests-are-handled通过缓存控制Google App Engine边缘缓存?
我有一个API,响应高度可缓存的响应,所以它会很好利用任何边缘缓存。
答
您可以设置高速缓存中的app.yaml文件为静态文件
- url: /static
static_dir: static
expiration: 10m
您可以设置AA默认的缓存在app.yaml文件
application: my-app
version: 1
runtime: python27
api_version: 1
threadsafe: yes
module: default
default_expiration: "1h"
instance_class: F2
缓存JSON /响应数据从请求处理程序,您可以使用Memcache
感谢您的回复。我想要做的是通过将执行的输出缓存为静态资源来完全跳过服务器处理,例如您会看到类似Varnish的东西。通过仅缓存在memcache中,我仍然需要在每次请求时处理脚本。 –
与App Engine一起,您不可以写入文件系统来创建静态文件,因此我无法想出一种通过静态文件执行的方法。那么你试图储存多少?也许localStorage可以工作。 – bscott