कॉन्फ़िगरेशन उद्देश्यों के लिए इसे समझना महत्वपूर्ण है।

यदि यह स्पर्श विधि को लागू करता है, तो मैं सुरक्षित रूप से false को सुरक्षित रूप से सेट कर सकता हूं।

session({
  // blah blah
  resave: false
});

मैं इसे देखने के बारे में कैसे जाउंगा क्योंकि यह दस्तावेज़ पृष्ठ पर आसानी से उपलब्ध जानकारी नहीं है।

मुझे यह मिला लेकिन मुझे लगता है कि यह एक अलग स्पर्श है ()

https://redis.io/commands/touch

2
j.a. 22 मार्च 2020, 19:38

1 उत्तर

सबसे बढ़िया उत्तर

हाँ, एक्सप्रेस-सत्र के लिए रेडिस कनेक्टर touch लागू करता है। अगर आप स्रोत के प्रासंगिक हिस्से को देखें तो connect-redis मॉड्यूल के लिए (जिस तरह से रेडिस एक्सप्रेस-सत्र का समर्थन करता है) , आप पाएंगे कि यह तब तक स्पर्श विधि को लागू करता है जब तक इसे अक्षम करने के लिए कोई विकल्प पारित नहीं किया जाता है।

यहाँ प्रासंगिक स्रोत है:

touch(sid, sess, cb = noop) {
  if (this.disableTouch) return cb()

  let key = this.prefix + sid
  this.client.expire(key, this._getTTL(sess), (err, ret) => {
    if (err) return cb(err)
    if (ret !== 1) return cb(null, 'EXPIRED')
    cb(null, 'OK')
  })
}
3
jfriend00 22 मार्च 2020, 16:48