簡體   English   中英

如何使用Node.js connect-memcached中間件

[英]how to use Node.js connect-memcached middleware

有一個關於如何使用connect-memcached的簡單示例。

var express      = require('express')
, session        = require('express-session')
, cookieParser   = require('cookie-parser')
, http           = require('http')
, app            = express()
, MemcachedStore = require('connect-memcached')(session);

app.use(cookieParser());
app.use(session({
      secret  : 'CatOnKeyboard'
    , key     : 'test'
    , proxy   : 'true'
    , store   : new MemcachedStore({
        hosts: ['127.0.0.1:11211']
    })
}));

app.get('/', function(req, res){
    if(req.session.views) {
        ++req.session.views;
    } else {
        req.session.views = 1;
    }
    res.send('Viewed <strong>' + req.session.views + '</strong> times.');
});

通過這種方式,我們可以使用Memcached來存儲我們的會話。 但是在這個示例中,我懷疑Memcached如何在其中存儲會話(沒有代碼運行Memcached)。 當我們調用req.session.views = 1; 現在存儲在Memcached中的值views是什么? 還是根本沒有存儲? 有人可以幫我解釋一下嗎? 或者只是教我如何在這里使用Memcached設置和獲取會話。

不,這是在會話中為您對服務器執行的每次呼叫保存的。 但要檢查會話是否相同並顯示正確的值,服務器需要在memcached工作時檢查會話。 獲取代碼檢查是否有會話視圖,並在每次調用時增加1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM