Express框架的緩存、gzip壓縮及保持持久連接設置

今天弄了下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)載請注明出處。謝謝! *

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • http協(xié)議有http0.9,http1.0,http1.1和http2三個版本,但是現(xiàn)在瀏覽器使用的是htt...
    一現(xiàn)_閱讀 1,997評論 0 3
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,741評論 6 152
  • Http協(xié)議詳解 標簽(空格分隔): Linux 聲明:本片文章非原創(chuàng),內(nèi)容來源于博客園作者MIN飛翔的HTTP協(xié)...
    Sivin閱讀 5,345評論 3 82
  • 我就站在那兒, 在每個人都會經(jīng)過的地方一個人看你。 等等,我不再愛你了
    清燈黃卷閱讀 275評論 0 0
  • 總有人比你有天賦,也比你更努力。見完同學后,按照約定去了四惠附近,他的辦公地點,一棟棟獨棟的風格建筑。進到大廳后,...
    酒錢爾閱讀 357評論 0 1

友情鏈接更多精彩內(nèi)容