gpt4 book ai didi

javascript - Express 公共(public)目录和带宽

转载 作者:行者123 更新时间:2023-11-28 20:19:44 25 4
gpt4 key购买 nike

我正在将 NodeJs 与 Express 结合使用。我有一个公共(public)目录,其中包含客户必需的许多内容,例如图片。

当有人登录我的服务器时,我的快速公共(public)目录中包含的所有内容是否都会传输到客户端?或者它只发生一次,在第一次登录时,然后只传输更改的内容?

我的公共(public)目录中有很多很多图片,但目前我遇到了带宽问题。有什么解决办法吗?

谢谢。

最佳答案

将发送到客户端的唯一文件是专门请求的文件(除非您使用 list 文件)。每次请求这些文件时都会重新发送。有多种方法可以防止文件不必要地重新发送,即使用缓存控制。 Express 框架允许您通过设置 Cache-Control header 来相当轻松地完成此操作。例如:

var oneDay = 86400000;
app.use(express.static(__dirname + '/public', { maxAge: oneDay }));

您可能还需要考虑压缩输出。

app.use(express.compress());

这两个示例均来自此博文:http://blog.modulus.io/nodejs-and-express-static-content

关于javascript - Express 公共(public)目录和带宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18579508/

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