我将 NodeJs 与 Express 一起使用。我有一个公共目录,其中包含许多对客户至关重要的东西,例如图片。
当有人登录我的服务器时,我的快速公共目录中包含的所有内容是否都会转移到客户端?还是只发生一次,在第一次登录时,然后只传输更改的内容?
我在公共目录中有很多很多图片,目前我遇到了带宽问题。有什么解决办法吗?
谢谢。
我将 NodeJs 与 Express 一起使用。我有一个公共目录,其中包含许多对客户至关重要的东西,例如图片。
当有人登录我的服务器时,我的快速公共目录中包含的所有内容是否都会转移到客户端?还是只发生一次,在第一次登录时,然后只传输更改的内容?
我在公共目录中有很多很多图片,目前我遇到了带宽问题。有什么解决办法吗?
谢谢。
将发送给客户端的唯一文件是那些特别请求的文件(除非您使用清单文件)。这些文件将在每次请求时重新发送。有一些方法可以防止文件被不必要地重新发送,即使用缓存控制。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