2016-07-27 75 views
0

我正在构建一个NodeJS Web服务器,主要是静态文件(即将到来的玉石),但我希望能够对用户进行身份验证,一直很好,直到我遇到了设置cookie的速度颠簸。我不能使用节点客户端会话创建cookie

我正在使用快递&客户端会话,我几乎是逐字的示例代码。 无论我在做什么,我似乎都无法设置cookie。

下面的代码我希望有一个简单的问题,我错过了!

** **版本的NodeJS :v 6.2 客户端的会话:0.7.0

//** Required files 
var express = require("express"); 
var bodyParser = require("body-parser"); 
var sessions = require("client-sessions"); 
var app = express(); 
var port = 8080; 
var svr = app; 

//** Middleware 
app.use(express.static(__dirname + '/Public')); //** Use express globally to catch all requests and direct to Public folder 
app.use(bodyParser.urlencoded({extended: false})); // create application/x-www-form-urlencoded parser 
app.use(bodyParser.json()); // create application/json parser 
app.use(sessions({ 
    cookieName: 'mySession', // cookie name dictates the key name added to the request object 
    secret: 'kdheiuehiygft', // should be a large unguessable string 
    duration: 24 * 60 * 60 * 1000, // how long the session will stay valid in ms 
    activeDuration: 1000 * 60 * 5 // if expiresIn < activeDuration, the session will be extended by activeDuration milliseconds 
})); 

app.get("/", function(req, res){ 
    req.mySession.seenyou = true; 
    res.setHeader('X-Seen-You', 'false'); 
    res.sendFile(__dirname + "/index.htm"); 
}); 

回答

0

的原因似乎是表达被“捕捉”输入我之前进行任何设置,并重定向到Public中的index.html文件。

现在已经创建了一个单独的登录页面,POST的数据到一个新的路线,一切正常!