[英]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.