2016-04-27 11 views
2

有効期限が3か月のCookieを設定しようとしています。私はクッキーをうまくセットすることができますが、そのために設定された有効期限は機能していません。Express 4.13.4でmom.toDate()を使用しているときにCookieの有効期限が無視される

私は欲しい時にdateJSを使用して日付オブジェクトを作成しました。コンソールから正しい時刻が出力されていますが、クッキーに適切な値が設定されていない場合、日付から3ヶ月ではなく数分で期限切れになります。

// Create the date the cookies will expire on 
var cookieDate = moment().add(6, 'months').toDate(); 
console.log(cookieDate); 
res.cookie('username', user.username, { expires: cookieDate }); 

私はドキュメントを見て、それに渡されるDateオブジェクトを尋ねるだけです。

私も見つけたのはthisでした。クライアントに応答してクッキーを設定する必要があるので、OPにreq.session.cookieを使用するように指示しています。セッションではありません。

答えて

0

moment.toDate()によって作成された日付オブジェクトがExpressによって受け入れられなかった有効なDateオブジェクトであった可能性があります。

var cookieDate = new Date(moment().add(6, 'months').toDate()); 
res.cookie('username', user.username, { expires: cookieDate }); 
:次のコードは、バグを修正し

関連する問題