在
文件中使用
快速会话和存储会话.但是,每次创建新会话ID和新
文件的请求都会被创建.
@H_
616_5@
@H_
616_5@这是我用来创建会话的
代码.
@H_
616_5@
@H_
675_9@app.use(session(
{ secret: 'keyboard cat',resave:
false,store: new FSStore(options),saveUninitialized:
false,cookie:
{ maxAge: 1000,secure:
false,
httpOnly: true }
}))
@H_
616_5@但是,我希望它应该为每个
用户创建
一个会话ID或直到会话到期.
我的问题是MaxAge,我将其设置为1000毫秒,
即1秒.因此,它每次都在创建
一个新的会话ID.我把它设置为1小时,它工作正常.
@H_
616_5@
@H_
616_5@这是完整的
代码
@H_
616_5@
@H_
675_9@var express =
require('express'
);
var app = express(
);
var session =
require('express-session'
);
var FileStore =
require('session-file-store')(session
);
app.use(session(
{ secret: 'keyboard cat',store: new FileStore,cookie:
{ maxAge: 3600000,
httpOnly: true }
})
);
app.get('/',function (req,res)
{
if (req.session.views)
{
req.session.views++;
re
s.setHeader('Content-Type','text/html'
);
re
s.write('<p>views: ' + req.session.views + '</p>'
);
re
s.end(
);
} else
{
req.session.views = 1;
re
s.end('Welcome to the file session demo.
refresh page!'
);
}
}
);
var server = app.listen(3000,function ()
{
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at
http://
%s:
%s',host,port
);
}
);