{"_id":"express-session-mongo","_rev":"16-73b293e4f5d21e18c8dd9a7bb95d5d56","name":"express-session-mongo","description":"MongoDB Session Store for ExpressJS","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"express-session-mongo","version":"0.0.1","description":"MongoDB Session Store for ExpressJS","author":{"name":"Dav Glass","email":"davglass@gmail.com"},"bugs":{"web":"http://github.com/davglass/express-session-mongo/issues"},"os":["darwin","linux"],"engines":{"node":">=0.2.0"},"directories":{"lib":"lib"},"main":"./lib/express-session-mongo","dependencies":{"express":">=1.0.0rc4","connect":">=0.2.4","mongodb":">=0.7.9"},"licenses":[{"type":"BSD","url":"http://github.com/davglass/express-session-mongo/blob/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/davglass/express-session-mongo.git"},"_id":"express-session-mongo@0.0.1","_nodeSupported":true,"_npmVersion":"0.2.4-1","_nodeVersion":"v0.2.4","dist":{"tarball":"https://registry.npmjs.org/express-session-mongo/-/express-session-mongo-0.0.1.tgz","shasum":"4d2fcc29417496a6dd173ebda0c7d772fb9a3d29","integrity":"sha512-KQtm839jnwHTGhMK6LhH6t2L7RfqZYrAecvMezxvfqeLUxk6jkrphyX1BmeSMz2x5sTswpTl1a7UMwzyyQPsdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyGzBSYQbubijcFnK2wC+IqAYZVRUopUTq/7SR5WcL1AiBw9UtsGMU+zEvs9T0YKJrfrBdCnznilJWvdFvlO7FAgQ=="}]}},"0.0.2":{"name":"express-session-mongo","version":"0.0.2","description":"MongoDB Session Store for ExpressJS","author":{"name":"Dav Glass","email":"davglass@gmail.com"},"bugs":{"url":"http://github.com/davglass/express-session-mongo/issues"},"os":["darwin","linux"],"engines":{"node":">=0.2.0"},"directories":{"lib":"lib"},"main":"./lib/express-session-mongo","dependencies":{"express":">=1.0.0rc4","mongodb":">=0.7.9"},"licenses":[{"type":"BSD","url":"http://github.com/davglass/express-session-mongo/blob/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/davglass/express-session-mongo.git"},"_id":"express-session-mongo@0.0.2","dist":{"shasum":"50e8d96b45b9e906c560dd9c2ccefe4d67bc8c1a","tarball":"https://registry.npmjs.org/express-session-mongo/-/express-session-mongo-0.0.2.tgz","integrity":"sha512-JrYzWQxVNLuN6bMyPhkx7/ebYoGKokUMZWSLopeDN+XXzVQAAa62MBmqx4WgmKc9K7xMV+MLQs6jZpIGx4GFsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbbPz+aRBzngPFU2MeLvB42OBdYKaQzk5gLTs6aS4zhAiBmL48HdLOJRd9JA3zAIVXt89KwJ6rqI6U4aMoq6/fWGw=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"davglass","email":"davglass@gmail.com"},"maintainers":[{"name":"davglass","email":"davglass@gmail.com"}]},"0.0.3":{"name":"express-session-mongo","version":"0.0.3","description":"MongoDB Session Store for ExpressJS","author":{"name":"Dav Glass","email":"davglass@gmail.com"},"bugs":{"url":"http://github.com/davglass/express-session-mongo/issues"},"engines":{"node":">=0.2.0"},"directories":{"lib":"lib"},"main":"./lib/express-session-mongo","dependencies":{"express":">=1.0.0rc4","mongodb":">=0.7.9"},"licenses":[{"type":"BSD","url":"http://github.com/davglass/express-session-mongo/blob/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/davglass/express-session-mongo.git"},"_id":"express-session-mongo@0.0.3","dist":{"shasum":"bc0f23d902ebc5cd82497b1d048461a40da4f1ab","tarball":"https://registry.npmjs.org/express-session-mongo/-/express-session-mongo-0.0.3.tgz","integrity":"sha512-gscCPSld8tYGAseXjB9nn4rXLmzJNEUDGYCC1awoTm7QO+FNVOXQ/1Z0Prtz6SipUTZJqKG/oN1JdSHFqUddzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBBtlLF8LCill1LcChKUm9Std7oSxeIshTEazpgX9aAgIgFJKnVvFkMoGxStUVgMboe6+crn6zPJTF8+gYvun+Bcw="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"davglass","email":"davglass@gmail.com"},"maintainers":[{"name":"davglass","email":"davglass@gmail.com"}]},"0.0.4":{"name":"express-session-mongo","version":"0.0.4","description":"MongoDB Session Store for ExpressJS","author":{"name":"Dav Glass","email":"davglass@gmail.com"},"bugs":{"url":"http://github.com/davglass/express-session-mongo/issues"},"engines":{"node":">=0.2.0"},"directories":{"lib":"lib"},"main":"./lib/express-session-mongo","dependencies":{"express":">=1.0.0rc4","mongodb":">=0.7.9"},"licenses":[{"type":"BSD","url":"http://github.com/davglass/express-session-mongo/blob/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/davglass/express-session-mongo.git"},"homepage":"https://github.com/davglass/express-session-mongo","_id":"express-session-mongo@0.0.4","_shasum":"bb069f9e589c79b13f8a0de6e5f47c124b28a491","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"davglass","email":"davglass@gmail.com"},"maintainers":[{"name":"davglass","email":"davglass@gmail.com"}],"dist":{"shasum":"bb069f9e589c79b13f8a0de6e5f47c124b28a491","tarball":"https://registry.npmjs.org/express-session-mongo/-/express-session-mongo-0.0.4.tgz","integrity":"sha512-i4xJ+p6OOQDGEkapCFR9Jq0//80esua8pn7VOymmAoZAP2BHwMDkee7O3M62ylhF1Vj4ybNSi0FlLokOM2o+vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ7s2+RJpqHo7wY8wK/+bl+EU/sH5+s0Gq60o3fkRaaQIhAJk/WxPabVdjJLPzASIy6QgHqraupLufes9Mfk7hZ3jX"}]}},"0.1.0":{"name":"express-session-mongo","version":"0.1.0","description":"MongoDB Session Store for ExpressJS","author":{"name":"Dav Glass","email":"davglass@gmail.com"},"bugs":{"url":"http://github.com/davglass/express-session-mongo/issues"},"engines":{"node":">=0.2.0"},"directories":{"lib":"lib"},"main":"./lib/express-session-mongo","dependencies":{"express-session":"~1.2.1","mongodb":">=0.7.9"},"licenses":[{"type":"BSD","url":"http://github.com/davglass/express-session-mongo/blob/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/davglass/express-session-mongo.git"},"gitHead":"251c287e8e3ae8bf5602f9019e9e2d506809a0ce","homepage":"https://github.com/davglass/express-session-mongo","_id":"express-session-mongo@0.1.0","scripts":{},"_shasum":"197ba01b444c24b4d6f42625662d4d7f7f6b615c","_from":".","_npmVersion":"1.4.18","_npmUser":{"name":"davglass","email":"davglass@gmail.com"},"maintainers":[{"name":"davglass","email":"davglass@gmail.com"}],"dist":{"shasum":"197ba01b444c24b4d6f42625662d4d7f7f6b615c","tarball":"https://registry.npmjs.org/express-session-mongo/-/express-session-mongo-0.1.0.tgz","integrity":"sha512-8ruro2FF+IgT+fkKNldUQoHmVLY6mNgyvmKJDtDma7+VOn1o38xhpSSNQfdBpf75C5GsinfZKvma96nHqfMumA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD06B5Fz2adbUUySCXAluT1Z0hh8pAMnAA0xk5mHgVr9QIhAJDjE5Nb57tAV8q5r+J6tt+gfkT9J1gfFdcElROk9q3d"}]}}},"maintainers":[{"name":"davglass","email":"davglass@gmail.com"}],"author":{"name":"Dav Glass","email":"davglass@gmail.com"},"repository":{"type":"git","url":"http://github.com/davglass/express-session-mongo.git"},"time":{"modified":"2022-06-17T22:38:52.271Z","created":"2010-11-15T00:00:00","0.0.1":"2010-11-15T00:00:00","0.0.2":"2013-07-10T17:04:15.747Z","0.0.3":"2013-11-05T14:56:34.014Z","0.0.4":"2014-05-23T18:28:34.145Z","0.1.0":"2014-07-25T13:22:20.103Z"},"readme":"# MongoDB Session Storage for ExpressJS\n\nThis module is an addon for ExpressJS that adds a new Session Storage device.\n\n## Install\n\n    npm install https://github.com/trottski/express-session-mongo/archive/master.tar.gz\n\n## Usage\n\nThe standard usage, is to just pass an instantiated `MongoStore` instance to the session plugin. \n\n    var xp = require('express'),\n        MongoStore = require('express-session-mongo');\n\n    var app = xp.createServer();\n\n    app.configure(function(){\n        app.use(xp.cookieDecoder());\n        app.use(xp.session({ store: new MongoStore() }));\n        app.use(app.router);\n    });\n\nYou can also pass several options to the constructor to tweak your session store:\n\n* db - The name of the db to use, defaults to: `express-sessions`\n* ip - The IP address of the server to connect to, defaults to: `127.0.0.1`\n* port - The Port to connect to, defaults to: `27017`\n* collection - The collection to save it's data to, defaults to: `sessions`\n* server - A custom mongo Server instance (this overides db, ip &amp; port):\n* fsync - Confirm writes after they have been flushed to disk, default: false.\n* native_parser - Use BSON native parser, defaults to: true.\n* username - The username for the database.\n* password - The password which corresponds to the database\n* authenciated - An err-first callback that fires once connected and an auth attempt is made.\n\n<pre><code>var CustomServer = new Server(123.456.789.1, 12345, { auto_reconnect: true }, {});\napp.use(xp.session({ store: new MongoStore({ server: CustomServer }) }));</code></pre>\n\n## Removing stale sessions\n\nMongoDB 2.2 and above supports doing this via an index, see http://docs.mongodb.org/manual/tutorial/expire-data/\nTo enable this, run\n\n    db.sessions.ensureIndex( { \"lastAccess\": 1 }, { expireAfterSeconds: 3600 } )\n\nMongo will now remove all sessions older than an hour (every 60 seconds).\n\n## Changes from davglass/express-session-mongo\n\n1. Removes connect as a dependency\n2. Adds fsync and native_parser options to constructor\n3. Removes manual session cleanup cleanup code (see Removing stale sessions below)\n\n\n## License\n\nLicensed under my standard BSD license.\n\n### Based on these classes\n\n* [Sencha Connect Memory Store](https://github.com/senchalabs/connect/tree/master/lib/connect/middleware/session/memory.js)\n* [ciaranj's express-session-mongodb](https://github.com/ciaranj/express-session-mongodb)\n","homepage":"https://github.com/davglass/express-session-mongo","bugs":{"url":"http://github.com/davglass/express-session-mongo/issues"},"readmeFilename":"README.md"}