0

我将 NodeJs 与 Express 一起使用。我有一个公共目录,其中包含许多对客户至关重要的东西,例如图片。

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

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

谢谢。

4

1 回答 1

3

将发送给客户端的唯一文件是那些特别请求的文件(除非您使用清单文件)。这些文件将在每次请求时重新发送。有一些方法可以防止文件被不必要地重新发送,即使用缓存控制。Express 框架允许您通过设置 Cache-Control 标头轻松完成此操作。例如:

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

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

app.use(express.compress());

这两个例子都来自这篇博文:http: //blog.modulus.io/nodejs-and-express-static-content

于 2013-09-02T19:40:45.047 回答