gpt4 book ai didi

google-app-engine - 即使修改了 html 页面,应用程序引擎也返回 304

转载 作者:数据小太阳 更新时间:2023-10-29 03:28:58 24 4
gpt4 key购买 nike

我有一个角度 js 应用程序,其主容器页面“index.html”在每个版本中都会更新。这是托管在我使用 Go 构建的应用程序引擎中。服务器端提供 html View 和静态内容的直接服务以及 restful API。

在我推出新版本之前,一切都很好,然后我必须重新加载页面以避免出现 304。

我的 app.yaml 文件现在非常基础:

handlers:
- url: /.*
script: _go_app

我还没有设置任何缓存策略,所以我知道 App Engine 会默认将静态文件缓存 10 分钟。

发生了什么事?

最佳答案

我相信我已经找到了答案。

有两件事困扰着我:

首先,我知道我没有尽可能高效地处理静态文件,这是我还没有完成的工作,但是静态文件是通过主 go 脚本中的路由代码传递的,而不是比在 app.yaml 中声明的要多

使用后一种方法会让应用引擎而不是我的脚本来完成工作,并有望节省一些宝贵的处理器周期。

其次,当路径为“/”时,我不确定如何提供 index.html,它只是在工作。我知道各种网络服务器(Apache、IIS 等)都有一个默认页面,应用引擎似乎也以同样的方式工作。

因此,当我决定每个请求不需要任何动态脚本时,我会简单地使用以下代码来提供服务:

http.ServeFile(w, r, r.URL.Path[1:])

这对我来说神奇地将“/”变成了“/index.html”,但似乎存在上述缓存错误。我将与 Go 社区讨论这个问题。

至于修复,将页面作为静态文件添加到 app.yaml 中即可:

- url: /
static_files: index.html
upload: index.html

我会确保我也添加了所有其他静态文件夹。

关于google-app-engine - 即使修改了 html 页面,应用程序引擎也返回 304,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26749319/

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