REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 1.85 KB
Close
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/express-session/session/store.js
Text
Base64
/*! * Connect - session - Store * Copyright(c) 2010 Sencha Inc. * Copyright(c) 2011 TJ Holowaychuk * MIT Licensed */ 'use strict'; /** * Module dependencies. * @private */ var Cookie = require('./cookie') var EventEmitter = require('events').EventEmitter var Session = require('./session') var util = require('util') /** * Module exports. * @public */ module.exports = Store /** * Abstract base class for session stores. * @public */ function Store () { EventEmitter.call(this) } /** * Inherit from EventEmitter. */ util.inherits(Store, EventEmitter) /** * Re-generate the given requests's session. * * @param {IncomingRequest} req * @return {Function} fn * @api public */ Store.prototype.regenerate = function(req, fn){ var self = this; this.destroy(req.sessionID, function(err){ self.generate(req); fn(err); }); }; /** * Load a `Session` instance via the given `sid` * and invoke the callback `fn(err, sess)`. * * @param {String} sid * @param {Function} fn * @api public */ Store.prototype.load = function(sid, fn){ var self = this; this.get(sid, function(err, sess){ if (err) return fn(err); if (!sess) return fn(); var req = { sessionID: sid, sessionStore: self }; fn(null, self.createSession(req, sess)) }); }; /** * Create session from JSON `sess` data. * * @param {IncomingRequest} req * @param {Object} sess * @return {Session} * @api private */ Store.prototype.createSession = function(req, sess){ var expires = sess.cookie.expires var originalMaxAge = sess.cookie.originalMaxAge sess.cookie = new Cookie(sess.cookie); if (typeof expires === 'string') { // convert expires to a Date object sess.cookie.expires = new Date(expires) } // keep originalMaxAge intact sess.cookie.originalMaxAge = originalMaxAge req.session = new Session(req, sess); return req.session; };
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
cookie.js
2.60 KB
lrw-r--r--
2026-02-28 11:39:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
memory.js
3.47 KB
lrw-r--r--
2026-02-28 11:39:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
session.js
2.96 KB
lrw-r--r--
2026-02-28 11:39:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
store.js
1.85 KB
lrw-r--r--
2026-02-28 11:39:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).