gpt4 book ai didi

google-app-engine - 为什么 Google Cloud Platform App Engine 上的 "last-modified"不正确?

转载 作者:行者123 更新时间:2023-12-04 01:14:24 26 4
gpt4 key购买 nike

我多次在 Google Cloud Platform App Engine 上部署了我的网络。使用设置如下:
app.yaml

runtime: nodejs10
当我在本地主机上测试它时,一切正常。
但是当我将它部署到 Google Cloud Platform 时。响应头总是显示 last-modified: Tue, 01 Jan 1980 00:00:01 GMT .
我已通过 [my-web].df.r.appspot.com 查看以确保问题来自 Google Cloud Platform。
有没有人有想法?
2020-10-07 更新
对于面临同样问题的任何人,请随时加入讨论 here .

最佳答案

显然,这是设计行为,因为所有时间戳在 app-engine 部署时都为零。见:https://issuetracker.google.com/issues/168399701
我自己使用 express 发送静态文件。所以我通过不设置 etag 和 last-modified header 来解决它。例如:

app.use("/", express.static(root, { etag: false, lastModified: false }));
或者对于单个文件:
app.get("/*", async (req, res) => {
return res.sendFile("index.html", { root, lastModified: false, etag: false });
});

关于google-app-engine - 为什么 Google Cloud Platform App Engine 上的 "last-modified"不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63813692/

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