में कुकी समाप्ति बदलें क्योंकि expressServer.use(express.session({params}))
पर कॉल करते समय मैंने अधिकतम अधिकतम परिभाषित नहीं किया है, कुकी की समाप्ति "सत्र" के रूप में सेट की गई है।एक्सप्रेस
मैं लॉग इन करते समय "मुझे याद रखें" सुविधा जोड़ना चाहता हूं। अगर "मुझे याद रखें" चुना गया है, तो समाप्ति एक महीने तक बढ़ा दी जाएगी।
मैं यह करने के बारे में कैसे जाउंगा? मैं बस maxAge विस्तार की कोशिश की, लेकिन वह कुछ भी करने को नहीं मालूम था ...
expressServer.get '/blah', (request, response) =>
request.session.cookie.maxAge = 2592000
response.end 'hello there'
मदद के लिए धन्यवाद!
** संपादित **
मैं किसी उपयोगकर्ता की कुकी को अद्यतन करने का परीक्षण करने के लिए एक सरल सर्वर बनाने की कोशिश की। मैं एक्सप्रेस 3.0.4
उपयोग कर रहा हूँ जब मैं 127.0.0.1:9000/blah ब्राउज़र कुकी की 'समाप्त हो रहा है "क्षेत्र अब भी है" सत्र "पर जाएँ ...
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 ....
हालांकि, अगर मैं अपने ब्राउज़र कुकी साफ़ करें और जाएँ "/ blah", "समाप्त हो रहा है" फ़ील्ड ठीक से सेट है। जो समझ में आता है, क्योंकि कुकी को पहली बार सेट करने की आवश्यकता है :) – user1161657
ठीक है ... ऐसा लगता है कि अगर मैं सत्र अपडेट करता हूं तो ... केवल इसलिए मैंने 'request.session.blah = Date()' और चीजें जादुई काम करते हैं? – user1161657
आप [अधिकतम मूल्य के साथ maxAge सेट करें] (http://www.senchalabs.org/connect/middleware-session.html) का प्रयास कर सकते हैं और फिर चेकबॉक्स की जांच नहीं होने पर कुकी को समाप्त कर दें (req.session.cookie .expires = झूठा)। – Frank