以下是该方案:
我通过<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" />
答案 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