今天弄了下express的緩存控制、gzip壓縮和設置Connection:keep-alive 現(xiàn)記錄如下:(均在app.js修改)
一、緩存設置
//設置緩存
var options={
maxAge: 86400000 //Number類型
//表示86400000 ms 即86400 s也就是一天 此處可以使用 ms 格式
// (https://www.npmjs.org/package/ms)中的字符串格式
}
app.use(express.static(path.join(__dirname, 'public'),options));
二、開啟gzip壓縮
var compression = require('compression');
app.use(compression());
三、開啟持久連接
由于為了保證通信的可靠性,TCP協(xié)議采用了三次握手(建立TCP連接)和四次揮手(斷開TCP連接)的策略,因此訪問HTML頁面時,當頁面上的資源較多,就會導致每發(fā)個請求就會建立TCP及斷開TCP連接多次,無謂的增加了通信量。因此可采用設置Connection屬性值為 keep-alive,讓其一直保持連接狀態(tài)。由于之前是connection:close,因此新增如下代碼:
// 設置keep-alive
var server = app.listen(5001);
server.listen(3000);
server.on('connection', function(socket) {
console.log("A new connection was made by a client.");
socket.setTimeout(30 * 1000);
// 30 second timeout. Change this as you see fit.
})
**本文版權歸本人即簡書筆名:該賬戶已被查封 所有,如需轉(zhuǎn)載請注明出處。謝謝! *