Vì tôi không xác định CPC tối đa khi gọi số expressServer.use(express.session({params}))
hết hạn của cookie được đặt là "Phiên".Thay đổi hết hạn cookie trong Express
Tôi muốn thêm tính năng "nhớ tôi" khi đăng nhập. Nếu "nhớ thông tin đăng nhập của tôi" được chọn thì thời gian hết hạn sẽ được kéo dài đến một tháng.
Tôi làm cách nào để thực hiện việc này? Tôi đã thử chỉ đơn giản là mở rộng maxAge, nhưng điều đó dường như không làm bất cứ điều gì ...
expressServer.get '/blah', (request, response) =>
request.session.cookie.maxAge = 2592000
response.end 'hello there'
Cảm ơn sự giúp đỡ!
** EDIT **
tôi đã cố gắng thực hiện một máy chủ đơn giản để kiểm tra cập nhật cookie của người dùng. Tôi đang sử dụng tốc 3.0.4
Khi tôi ghé thăm 127.0.0.1:9000/blah, cookie trình duyệt "hết hạn" lĩnh vực vẫn còn "phiên" ...
express = require 'express'
expressServer = express()
expressServer.use express.cookieParser()
expressServer.use express.session
secret: 'supersecret'
cookie:
path: '/'
httpOnly: true
expressServer.get '/', (request, response) =>
response.end 'hello'
expressServer.get '/blah', (request, response) =>
request.session.cookie.maxAge = 3600000
response.end 'hello again'
expressServer.listen 9000
console.log 'server running'
Grrrrrrr ....
Tuy nhiên, nếu tôi xóa cookie của trình duyệt của tôi và ghé thăm "/ blah", là "hết hạn" lĩnh vực được thiết lập một cách chính xác. Điều đó có ý nghĩa, vì cookie cần được đặt lần đầu tiên :) – user1161657
Ok ... có vẻ như chỉ hoạt động nếu tôi cập nhật phiên ... Vì vậy, tôi vừa thêm 'request.session.blah = Date()' và những điều kỳ diệu làm việc? – user1161657
Bạn có thể thử [đặt giá trị maxAge bằng giá trị mặc định] (http://www.senchalabs.org/connect/middleware-session.html) và sau đó hết hạn cookie nếu hộp kiểm không được chọn (req.session.cookie .expires = false). – Frank