如何在welcome-file-list中为Google App Engine java html文件设置缓存头

时间:2018-06-18 19:22:12

标签: google-app-engine

以下是该方案:

我通过<welcome-file-list>从GAE服务为app引擎支持的angularjs应用程序提供索引文档。

请求https://<project>.appspot.com/通过

提供static/index.html
<welcome-file-list>
  <welcome-file>static/index.html</welcome-file>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>

此index.html文件包含最小化/已升级/组合的静态资源列表,其中包含名称中的哈希值,用于缓存清除目的。所有包含的资产都运行良好,但index.html文件根据appengine的默认缓存规则缓存600秒。

我想为此文件设置no-cache标头,但它似乎并不尊重在appengine-web.xml中通过<static-files>配置的过期值。

我试过这个

<static-files>
  <!- also without leading slash, same result -->
  <include path="/static/index.html" expiration="30s" />

1 个答案:

答案 0 :(得分:1)

根据文档{1}和类似的SO问题{2},建议您编写类似以下内容:(检查到期时间模式)

<static-files>
  <!- also without leading slash, same result -->
  <include path="/static/index.html" expiration="0d 0h 0m 30s" />

{1}:https://cloud.google.com/appengine/docs/standard/java/config/appref#static_cache_expiration

{2}:unable to set cache expiration on in app.yaml for a python app