kopia lustrzana https://github.com/c9/core
use the forked lib
rodzic
b9a5f68c2c
commit
662f32a3e9
|
@ -1,6 +1,5 @@
|
|||
var Session = require("connect").session;
|
||||
var Session = require("./session");
|
||||
var assert = require("assert");
|
||||
var error = require("http-error");
|
||||
|
||||
module.exports = function startup(options, imports, register) {
|
||||
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
/**
|
||||
* MVH 2016 Forked from connect/middleware/session
|
||||
* - Added support for multiple secrets
|
||||
* - Remove MemoryStore
|
||||
*/
|
||||
/*!
|
||||
* Connect - session
|
||||
* Copyright(c) 2010 Sencha Inc.
|
||||
|
@ -11,11 +16,10 @@
|
|||
|
||||
var Session = require('./session/session')
|
||||
, debug = require('debug')('connect:session')
|
||||
, MemoryStore = require('./session/memory')
|
||||
, signature = require('cookie-signature')
|
||||
, Cookie = require('./session/cookie')
|
||||
, Store = require('./session/store')
|
||||
, utils = require('./../utils')
|
||||
, utils = require('./session/utils')
|
||||
, uid = require('uid2')
|
||||
, crc32 = require('buffer-crc32')
|
||||
, parse = require('url').parse;
|
||||
|
@ -37,15 +41,6 @@ exports = module.exports = session;
|
|||
exports.Store = Store;
|
||||
exports.Cookie = Cookie;
|
||||
exports.Session = Session;
|
||||
exports.MemoryStore = MemoryStore;
|
||||
|
||||
/**
|
||||
* Warning message for `MemoryStore` usage in production.
|
||||
*/
|
||||
|
||||
var warning = 'Warning: connection.session() MemoryStore is not\n'
|
||||
+ 'designed for a production environment, as it will leak\n'
|
||||
+ 'memory, and will not scale past a single process.';
|
||||
|
||||
/**
|
||||
* Session:
|
||||
|
@ -188,18 +183,12 @@ var warning = 'Warning: connection.session() MemoryStore is not\n'
|
|||
function session(options){
|
||||
var options = options || {}
|
||||
, key = options.key || 'connect.sid'
|
||||
, store = options.store || new MemoryStore
|
||||
, store = options.store
|
||||
, cookie = options.cookie || {}
|
||||
, trustProxy = options.proxy
|
||||
, storeReady = true
|
||||
, rollingSessions = options.rolling || false;
|
||||
|
||||
// notify user that this store is not
|
||||
// meant for a production environment
|
||||
if ('production' == env && store instanceof MemoryStore) {
|
||||
console.warn(warning);
|
||||
}
|
||||
|
||||
// generates the new session
|
||||
store.generate = function(req){
|
||||
req.sessionID = uid(24);
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
* Module dependencies.
|
||||
*/
|
||||
|
||||
var utils = require('../../utils')
|
||||
var utils = require('./utils')
|
||||
, cookie = require('cookie');
|
||||
|
||||
/**
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
* Module dependencies.
|
||||
*/
|
||||
|
||||
var utils = require('../../utils');
|
||||
var utils = require('./utils');
|
||||
|
||||
/**
|
||||
* Create a new `Session` with the given request and `data`.
|
||||
|
|
Ładowanie…
Reference in New Issue