2012-03-30 25 views
0

アプリを変更するたびに、nodemonはアプリ全体を再起動しますが、そのたびにセッションが破棄されます。私は私のアプリを変更するたびにサインインしなければならないので、これは迷惑になってきています。これを避けるにはどうすればよいですか?ノード/エクスプレスでアプリが再起動されるたびにセッションがリセットされる

私はユーザーIDだけを保存するので、Cookieベースのセッションを使用しています。私のセットアップは、この(CoffeeScriptのでは)次のようになります。

app.use express.cookieParser() 
app.use express.session 
    secret: 'mysecretkey' 
app.use express.csrf() 

そして、私はこれを行うことによって、私のセッションを保存:デフォルトのexpresssJSによって

req.session.userid = user._id.toHexString() # it's a mongoDB ObjectID 
req.session.save() 

答えて

4

は、セッションのために、メモリ内のストレージを使用していますので、あなたのアプリがリセットされたときメモリ内セッションも同様です。

mongoDBを使用しているので、私はあなたのセッションストレージ、またはredis(私はノードで試していない)のためにmongoDBを使用することをお勧めします。

How to store session values with Node.js and mongodb?

+0

AWのがらくた:

あなたが急行し、モンゴとのセッションのサポートを設定する方法については、この質問を参照することができます。それはなぜガイドでは言われていないのですか?私はそれがクッキーベースであると仮定しました。ありがとう! –

+0

私はmongodbベースのセッションを使用しますか? https://github.com/kcbanner/connect-mongoまたはhttps://github.com/masylum/connect-mongodb?私は違いを伝えることはできません。 –

+0

私はconnect-mongoを使用していて問題はありませんでした。それらのうちの1つについて気に入らないものに遭遇した場合は、他の人にプラグインするのはかなり簡単です:) –

関連する問題