【问题标题】:Google App Engine edge caching via cache-control?通过缓存控制进行 Google App Engine 边缘缓存?
【发布时间】:2018-02-24 07:57:48
【问题描述】:

如果我设置 Cache-Control 标头,App Engine 是否会为动态或静态请求缓存响应服务器端?无论哪种方式,文档似乎都没有澄清这一点https://cloud.google.com/appengine/docs/standard/php/how-requests-are-handled

我有一个 API 可以响应高度可缓存的响应,因此最好利用任何边缘缓存。

【问题讨论】:

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


    【解决方案1】:

    您可以在 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/响应数据,您可以使用 Memcache

    【讨论】:

    • 感谢您的回复。我想做的是通过将执行的输出缓存为静态资源来完全跳过服务器处理,就像你在 Varnish 中看到的那样。通过只缓存在内存缓存中,我仍然需要在每次请求时处理我的脚本。
    • 好吧,使用 App Engine,您不能写入文件系统来创建静态文件,所以我想不出通过静态文件来实现的方法。那么你想存储多少?也许 localStorage 可以工作。
    猜你喜欢
    • 2015-10-04
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多