我不能使用节点客户端会话创建cookie
问题描述:
我正在构建一个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");
});
答
的原因似乎是表达被“捕捉”输入我之前进行任何设置,并重定向到Public中的index.html文件。
现在已经创建了一个单独的登录页面,POST的数据到一个新的路线,一切正常!