2015-10-19 71 views
2

我推含角SPA是包罗万象的处理程序的HTML静态文件与此设置我的自定义域:App Engine的:静态文件不更新上部署

- url: /(api|activate|associate|c|close_fb|combine|import|password|sitemap)($|/.*) 
    script: gae.php 

- url: /.* 
    static_files: public/static/app/v248/es/app.html 
    upload: public/static/app/v248/es/app.html 
    expiration: "1h" 

这工作得很好,但如果我推一个新的app.html不会更新。我试图改变本地路径,部署一个新的应用程序版本,甚至用自定义的php端点来替换全部处理程序,但它不起作用,响应仍然是我上传的app.html的第一个版本。

其他人也有同样的问题(CSS File Not Updating on Deploy (Google AppEngine)),它看起来像谷歌CDN缓存但据我所知,没有任何方法来刷新它。

+2

您确定它是Google的CDN缓存而不是您的网络浏览器吗? –

+0

100%确定,这是我第一次尝试 –

回答

1

在App Engine应用程序中执行静态文件更改时,由于cache(如您已经想象的那样),更改将不会立即可用。 Google Cloud中的缓存无法手动刷新,因此,如果您想测试其工作方式并稍后根据需要设置适当的到期时间,我建议您将到期时间更改为较短的时间段(默认为10分钟)满足您的要求。

记住

熊,你可以仅仅通过在的app.yaml文件中设置适当的元素改变静态缓存过期时间都for all static files或只是the ones you choose

+0

确切地说,但即使已更改缓存文件的到期时间不会影响它们,直到它们过期。正如您所指出的那样,无法刷新Google Edge缓存。 –

+0

就是这样,你是对的。我只能建议您降低测试目的的到期时间,如前所述,然后再次设置更合适的值。 – dsesto

相关问题