res.cookie()
レスポンスと共に送信される、名前 (name
) と値 (value
) を持つクッキーを設定します。
res.cookie(name, value [,options]);
path
オプションのデフォルトは "/" です。
maxAge
は、現在の時刻からの相対的なミリ秒単位で expires
を設定する便利なオプションです。
res.cookie('rememberme', '1', { maxAge: 900000, httpOnly: true });
渡されたオブジェクトは JSON としてシリアライズされ、Express の body-parser ミドルウェアによって自動的にパースされます。
res.cookie('cart', { items: [1,2,3] });
res.cookie('cart', { items: [1,2,3] }, { maxAge: 900000 });
署名付きクッキーもこのメソッドでサポートされています。signed
オプションに true
を設定して渡すだけです。res.cookie()
は、express.cookieParser(secret)
に渡されたシークレットを使用して値を署名します。
res.cookie('name', 'tobi', { signed: true });
res.cookie('name', 'tobi', {
domain: '.example.com',
path: '/admin',
secure: true
});
res.cookie('rememberme', '1', {
expires: new Date(Date.now() + 900000),
httpOnly: true
});