gpt4 book ai didi

google-app-engine - 应用引擎 : Static Files Not Updating on Deploy

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:50 25 4
gpt4 key购买 nike

我使用以下设置推送了一个包含 Angular SPA 的 HTML 静态文件作为我的自定义域的全部处理程序:

- 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 端点替换 catch-all 处理程序,但它不起作用,响应仍然是我上传的第一个版本的 app.html。

其他人遇到了同样的问题(CSS File Not Updating on Deploy (Google AppEngine)),看起来与 Google CDN 缓存有关,但据我所知,没有任何方法可以刷新它。

最佳答案

有一种方法可以刷新您的应用在 Google Cloud 上缓存的静态文件。

前往您的 Google Cloud Console并打开你的项目。在左侧汉堡包菜单下,前往存储 -> 云存储 -> 浏览器。在那里您应该至少找到一个 Bucket:your-project-name.appspot.com。在“生命周期”列下,单击与 your-project-name.appspot.com 相关的链接。删除所有现有规则,因为它们可能与您现在要创建的规则冲突。

通过单击“添加规则”按钮创建新规则。对于操作,选择“将存储设置为近线”。对于对象条件,选择“较新版本的数量”选项并将其设置为 1。单击“继续”按钮,然后单击“创建”。

这条新规则最多需要 24 小时才能生效,但至少对于我的项目而言,它只用了几分钟。一旦启动并运行,您的应用程序在 your-project-name.appspot.com 下提供的文件版本将始终是最新部署的,从而解决了问题。此外,如果您经常编辑静态文件,则应从与这些静态文件相关的处理程序中删除所有 expiration 元素,并从 app.yaml 文件中删除 default_expiration 元素,该元素将有助于避免其他服务器的意外缓存。

关于google-app-engine - 应用引擎 : Static Files Not Updating on Deploy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33223616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com