2016-07-27 4 views
0

私はNodeJS Webサーバーを構築しています。静的なファイル(jade to come)ですが、私はそのユーザーを認証できるようになりました。私がクッキーを設定してスピードバンプを打つまでうまくいった。node-client-sessionsを使用してクッキーを作成することはできません

私はexpress & client-sessionsを使用しています。私はほとんど慣例的なコードです。 私が何をしていても、私はクッキーを設定できないようです。

以下のコード私は欠けている簡単なつかみがあることを望んでいます!

**バージョン** 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

理由はExpressは、入力前に私に「キャプチャ」何も設定してにリダイレクトされたことのように見えますPublicのindex.htmlファイル

POSTがデータを新しいルートにする別のログインページを作成したので、すべて正常に動作します!

関連する問題