{"_id":"express-session","_rev":"63707","name":"express-session","description":"Simple session middleware for Express","dist-tags":{"latest":"1.17.2"},"maintainers":[{"name":"dougwilson","email":""}],"time":{"modified":"2021-06-03T10:21:32.000Z","created":"2014-02-16T00:49:14.605Z","1.17.2":"2021-05-19T17:35:06.512Z","1.17.1":"2020-04-17T05:12:14.625Z","1.17.0":"2019-10-11T03:08:55.540Z","1.16.2":"2019-06-12T05:12:48.733Z","1.16.1":"2019-04-11T16:25:29.975Z","1.16.0":"2019-04-11T04:26:12.409Z","1.15.6":"2017-09-26T19:13:02.949Z","1.15.5":"2017-08-03T03:18:49.745Z","1.15.4":"2017-07-19T03:48:13.153Z","1.15.3":"2017-05-18T05:21:21.708Z","1.15.2":"2017-03-26T23:57:40.964Z","1.15.1":"2017-02-11T02:05:06.351Z","1.15.0":"2017-01-23T02:26:00.149Z","1.14.2":"2016-10-31T05:14:20.856Z","1.14.1":"2016-08-24T17:21:15.953Z","1.14.0":"2016-07-02T03:10:50.795Z","1.13.0":"2016-01-11T04:46:04.696Z","1.12.1":"2015-10-29T15:09:22.993Z","1.12.0":"2015-10-26T00:30:51.867Z","1.11.3":"2015-06-11T01:56:10.383Z","1.11.2":"2015-05-11T03:12:05.063Z","1.11.1":"2015-04-08T16:35:24.192Z","1.11.0":"2015-04-08T02:59:07.877Z","1.10.4":"2015-03-16T04:09:48.283Z","1.10.3":"2015-02-17T04:15:19.452Z","1.10.2":"2015-02-01T05:28:26.597Z","1.10.1":"2015-01-09T01:41:10.935Z","1.10.0":"2015-01-05T20:49:21.975Z","1.9.3":"2014-12-03T04:11:55.660Z","1.9.2":"2014-11-23T06:29:54.505Z","1.9.1":"2014-10-22T21:57:43.347Z","1.9.0":"2014-10-17T06:21:24.794Z","1.8.2":"2014-09-16T06:11:47.016Z","1.8.1":"2014-09-08T21:23:47.008Z","1.8.0":"2014-09-08T03:11:12.814Z","1.7.6":"2014-08-18T18:32:36.120Z","1.7.5":"2014-08-11T01:10:49.112Z","1.7.4":"2014-08-06T02:50:47.381Z","1.7.3":"2014-08-06T01:43:57.678Z","1.7.2":"2014-07-27T19:24:31.730Z","1.7.1":"2014-07-26T20:23:04.177Z","1.7.0":"2014-07-22T17:27:28.370Z","1.6.5":"2014-07-12T00:41:46.468Z","1.6.4":"2014-07-07T15:10:09.876Z","1.6.3":"2014-07-04T21:35:02.368Z","1.6.2":"2014-07-04T20:25:42.074Z","1.6.1":"2014-06-29T00:43:09.703Z","1.6.0":"2014-06-28T20:33:55.344Z","1.5.2":"2014-06-26T17:51:05.389Z","1.5.1":"2014-06-22T02:03:41.307Z","1.5.0":"2014-06-20T05:59:54.090Z","1.4.0":"2014-06-18T02:59:39.119Z","1.3.1":"2014-06-14T18:41:02.875Z","1.3.0":"2014-06-14T18:29:58.785Z","1.2.1":"2014-05-27T22:24:37.588Z","1.2.0":"2014-05-19T19:46:07.180Z","1.1.0":"2014-05-12T20:19:01.866Z","1.0.4":"2014-04-28T00:32:21.447Z","1.0.3":"2014-04-20T00:46:59.408Z","1.0.2":"2014-02-23T17:02:30.300Z","1.0.1":"2014-02-16T01:16:28.643Z","1.0.0":"2014-02-16T00:49:14.605Z"},"users":{"83057396":true,"291296283":true,"skipzero":true,"sovente":true,"runningtalus":true,"nromano":true,"zhouhao":true,"mr.raindrop":true,"insideyiqi":true,"mswanson1524":true,"matteospampani":true,"peckzeg":true,"wendy_sanarwanto":true,"kabomi":true,"tomi77":true,"dna2go":true,"byossarian":true,"maobean":true,"matthewbschneider":true,"tsm91":true,"lucasmciruzzi":true,"f124275809":true,"awzm":true,"clunt":true,"yasinaydin":true,"damocles":true,"dlpowless":true,"andreaspag":true,"x_soth":true,"goodseller":true,"zolern":true,"wangnan0610":true,"dongxu":true,"broxmgs":true,"simplyianm":true,"subchen":true,"donnicky":true,"nickeljew":true,"programmingpearls":true,"jmorris":true,"damer":true,"nhutle":true,"godion":true,"abimohiosen":true,"sanketss84":true,"joris-van-der-wel":true,"damianof":true,"markthethomas":true,"danielsd10":true,"junjiansyu":true,"glebec":true,"maskedcoder":true,"nikitka_m":true,"jota":true,"program247365":true,"chaseshu":true,"lionft":true,"luuhoangnam":true,"gabeio":true,"koslun":true,"garrickajo":true,"aaronchan":true,"phoward8020":true,"rokot":true,"freshlogic":true,"nonoroazoro":true,"morphesus":true,"52u":true,"isik":true,"boyw165":true,"ugarz":true,"m90q0":true,"matiasmarani":true,"qlqllu":true,"rvanmil":true,"hckhanh":true,"davepoon":true,"kungkk":true,"kparkov":true,"luckyulin":true,"n1kkou":true,"reecegoddard":true,"crazyjingling":true,"456wyc":true,"takethefire":true,"dereklakin":true,"stephn_r":true,"mkany":true,"onheiron":true,"yash3492":true,"kolomiichenko":true,"webtobesocial":true,"hyde2able":true,"josejaguirre":true,"arashmilani":true,"christopher.urquidi":true,"raskawa":true,"wattanar":true,"panlw":true,"kenkao":true,"vteixeira":true,"imd92":true,"bian17888":true,"fibo":true,"snowdream":true,"artemigos":true,"iroc":true,"jonyweb":true,"kiliwalk":true,"shadowlong":true,"silva23":true,"splaktar":true,"evan2x":true,"garrickcheung":true,"wut":true,"animustechnology":true,"qbylucky":true,"justinliao":true,"algonzo":true,"mistkafka":true,"lwgojustgo":true,"bruinebeer":true,"hyteer":true,"vishwasc":true,"evanyeung":true,"crusaderltd":true,"redmonkeydf":true,"geooogle":true,"pedrotp":true,"ristostevcev":true,"membersheep":true,"marcoleung":true,"xxsnake28":true,"sammok2003":true,"philiiiiiipp":true,"nicomf1982":true,"thumkus":true,"ghe1219":true,"koskokos":true,"gracheff":true,"xgheaven":true,"karnavkumar":true,"dkblay":true,"qinyifeng":true,"justinlivi":true,"asm2hex":true,"igorissen":true,"bourne":true,"samlaudev":true,"wzbg":true,"rectar2":true,"monjer":true,"octetstream":true,"manjunathd":true,"leviwheatcroft":true,"bapinney":true,"obouchari":true,"lcdss":true,"wkaifang":true,"mauriciolauffer":true,"iisii":true,"geekwen":true,"krobing":true,"ekmpls":true,"pmasa":true,"maurogestoso":true,"nickeltobias":true,"slavqa":true,"chrisx":true,"campallison":true,"yonigoldberg":true,"hugovila":true,"sasquatch":true,"shekharreddy":true,"gabuladze":true,"marcobiedermann":true,"creativ073":true,"ggomma":true,"lwdthe1":true,"kjarisk":true,"scotchulous":true,"ymk":true,"apopek":true,"donvercety":true,"steve3d3d":true,"jcarlos":true,"kankungyip":true,"crisperdue":true,"lhard":true,"jmsherry":true,"ivan.marquez":true,"scottfreecode":true,"rocket0191":true,"netdex":true,"protovore":true,"kukujbb":true,"tteogi":true,"jez9999":true,"mobeicaoyuan":true,"beytek":true,"olehumborstad":true,"ghostcode521":true,"lmanukyan":true,"iori20091101":true,"dabin":true,"jasonwang1888":true,"kistoryg":true,"slmcassio":true,"mhaidarh":true,"fsepulveda":true,"sunkeysun":true,"13lank.null":true,"khurshedyu":true,"hibrahimsafak":true,"ronchi":true,"alexdudar":true,"webbot":true,"mrbgit":true,"ahvonenj":true,"mojaray2k":true,"ibambo":true,"quafoo":true,"lmussio":true,"dofy":true,"krischow":true,"langri-sha":true,"ab.moon":true,"soulevans07":true,"joechow":true,"spad":true,"ehdans06":true,"adriantanasa":true,"adamdreszer":true,"flaviomarcioti":true,"klarence1":true,"bool":true,"ambdxtrch":true,"jarvis1024":true,"crashtheuniverse":true,"gui0704":true,"matamanthemaster":true,"chirag8642":true,"iseif":true,"njy0418":true,"adeelp":true,"isenricho":true,"boopathisakthivel.in":true,"serge-nikitin":true,"giussa_dan":true,"olonam":true,"miloc":true,"artmadiar":true,"mjurincic":true,"frankl83":true,"satoru":true,"isa424":true,"haihepeng":true,"xfloops":true,"yong_a":true,"jon_shen":true,"landy2014":true,"ze25800000":true,"mofanjunoo":true,"xngiser":true,"amaghfur":true,"thomas.li":true,"jhonkaman":true,"gabestevy":true,"nate-river":true,"qafir":true,"sammyteahan":true,"cunningdj":true,"diogocapela":true,"junos":true,"milan322":true,"asaupup":true,"merkjs":true,"tomchao":true,"charlietango592":true,"sadmansamee":true,"mife":true,"nonthasart":true,"modood":true,"leapm":true,"joseph320":true,"terre":true,"chinawolf_wyp":true,"zahra120":true,"alek-s":true,"alaeddine17":true,"alexxnica":true,"lyaotian":true,"rethinkflash":true,"heartnett":true,"buzzpsych":true,"karzanosman984":true,"moorerc7":true,"lukaswilkeer":true,"stellarnode":true,"yuch4n":true,"maintao":true,"rfortune":true,"lvivier":true,"sopov":true,"sermir":true,"zaks":true,"luffy84217":true,"axelrindle":true,"ldq-first":true,"gruebes":true,"asfrom30":true,"wozhizui":true,"omar84":true,"mimizq":true,"donecharlton":true,"mtclark518":true,"yeming":true,"zalithka":true,"nuwaio":true,"enhezzz":true,"jamesbedont":true,"wallenberg12":true,"suncn":true,"mucahitnezir":true,"ackhub":true,"guoz":true,"wesleylhandy":true,"bumsuk":true,"dccunni171":true,"ashifatb":true,"maxwelldu":true,"chenyingxuan1996":true,"gamersdelight":true,"jk6":true,"stormcrows":true,"tevins":true,"keybouh":true,"majgis":true,"hanhq":true,"rubenjose75":true,"npmmurali":true,"laoshaw":true,"kodekracker":true,"rascalquan":true,"ray0214":true,"iceriver2":true,"asadm2706":true,"mrhuangyuhui":true,"thomashzhu":true,"tranceyos2419":true,"71emj1":true,"samusstrike":true,"ryaned":true,"ashco":true,"ironheartbj18":true,"aime":true,"shivayl":true,"tstam":true,"duzidengdaizz":true,"he313572052":true,"dadoumda":true,"collado":true,"dmsedov":true,"ezeikel":true,"edmondnow":true,"leix3041":true,"windyh":true,"kkg9184":true,"jps78":true,"hintss":true,"knoja4":true,"endsoul":true,"lqweb":true,"mohokh67":true,"andamo":true,"avivharuzi":true,"bsrinivas":true,"madeo":true,"mikroacse":true,"henriesteves":true,"felipeferreirasilva":true,"maxblock":true,"fearnbuster":true,"krabello":true,"danhodkinson":true,"tcrowe":true,"payaamemami":true},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"versions":{"1.17.2":{"name":"express-session","version":"1.17.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.4.1","cookie-signature":"1.0.6","debug":"2.6.9","depd":"~2.0.0","on-headers":"~1.0.2","parseurl":"~1.3.3","safe-buffer":"5.2.1","uid-safe":"~2.1.5"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.5","eslint":"7.26.0","eslint-plugin-markdown":"2.1.0","express":"4.17.1","mocha":"8.4.0","nyc":"15.1.0","supertest":"6.1.3"},"engines":{"node":">= 0.8.0"},"scripts":{"lint":"eslint . && node ./scripts/lint-readme.js","test":"mocha --require test/support/env --check-leaks --bail --no-exit --reporter spec test/","test-ci":"nyc --reporter=lcov --reporter=text npm test","test-cov":"nyc npm test","version":"node scripts/version-history.js && git add HISTORY.md"},"gitHead":"0048bcac451ad867299d404aca94c79cc8bc751d","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.17.2","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"shasum":"397020374f9bf7997f891b85ea338767b30d0efd","size":21363,"noattachment":false,"key":"/express-session/-/express-session-1.17.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.17.2.tgz"},"_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"directories":{},"maintainers":[{"name":"dougwilson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.17.2_1621445706321_0.5969944803733536"},"_hasShrinkwrap":false,"publish_time":1621445706512,"_cnpm_publish_time":1621445706512},"1.17.1":{"name":"express-session","version":"1.17.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.4.0","cookie-signature":"1.0.6","debug":"2.6.9","depd":"~2.0.0","on-headers":"~1.0.2","parseurl":"~1.3.3","safe-buffer":"5.2.0","uid-safe":"~2.1.5"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.5","eslint":"3.19.0","eslint-plugin-markdown":"1.0.2","express":"4.17.1","mocha":"7.1.1","nyc":"15.0.1","supertest":"4.0.2"},"engines":{"node":">= 0.8.0"},"scripts":{"lint":"eslint --plugin markdown --ext js,md . && node ./scripts/lint-readme.js","test":"mocha --require test/support/env --check-leaks --bail --no-exit --reporter spec test/","test-cov":"nyc npm test","test-travis":"nyc npm test -- --no-exit","version":"node scripts/version-history.js && git add HISTORY.md"},"gitHead":"80ae6a54107efd936c55bc4696fe8770cedbfd31","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.17.1","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"shasum":"36ecbc7034566d38c8509885c044d461c11bf357","size":20761,"noattachment":false,"key":"/express-session/-/express-session-1.17.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.17.1.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.17.1_1587100334438_0.2702308166871994"},"_hasShrinkwrap":false,"publish_time":1587100334625,"_cnpm_publish_time":1587100334625},"1.17.0":{"name":"express-session","version":"1.17.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.4.0","cookie-signature":"1.0.6","debug":"2.6.9","depd":"~2.0.0","on-headers":"~1.0.2","parseurl":"~1.3.3","safe-buffer":"5.2.0","uid-safe":"~2.1.5"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.4","eslint":"3.19.0","eslint-plugin-markdown":"1.0.0","express":"4.17.1","mocha":"6.2.1","nyc":"14.1.1","supertest":"4.0.2"},"engines":{"node":">= 0.8.0"},"scripts":{"lint":"eslint --plugin markdown --ext js,md . && node ./scripts/lint-readme.js","test":"mocha --require test/support/env --check-leaks --bail --no-exit --reporter spec test/","test-cov":"nyc npm test","test-travis":"nyc npm test -- --no-exit","version":"node scripts/version-history.js && git add HISTORY.md"},"gitHead":"b22384b712fea118f1c3eb5b0d79312ebd25e97c","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.17.0","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"shasum":"9b50dbb5e8a03c3537368138f072736150b7f9b3","size":20514,"noattachment":false,"key":"/express-session/-/express-session-1.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.17.0.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.17.0_1570763335396_0.9804760594812658"},"_hasShrinkwrap":false,"publish_time":1570763335540,"_cnpm_publish_time":1570763335540},"1.16.2":{"name":"express-session","version":"1.16.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","debug":"2.6.9","depd":"~2.0.0","on-headers":"~1.0.2","parseurl":"~1.3.3","safe-buffer":"5.1.2","uid-safe":"~2.1.5"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.4","eslint":"3.19.0","eslint-plugin-markdown":"1.0.0","express":"4.17.1","mocha":"6.1.4","nyc":"14.1.1","supertest":"4.0.2"},"engines":{"node":">= 0.8.0"},"scripts":{"lint":"eslint --plugin markdown --ext js,md . && node ./scripts/lint-readme.js","test":"mocha --require test/support/env --check-leaks --bail --no-exit --reporter spec test/","test-cov":"nyc npm test","test-travis":"nyc npm test -- --no-exit","version":"node scripts/version-history.js && git add HISTORY.md"},"gitHead":"2d54f0dca1506883bebc634fcb7135c2f02c47cd","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.16.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"59f36d7770e94872d19b163b6708a2d16aa6848c","size":20496,"noattachment":false,"key":"/express-session/-/express-session-1.16.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.16.2.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.16.2_1560316368490_0.8495898019338288"},"_hasShrinkwrap":false,"publish_time":1560316368733,"_cnpm_publish_time":1560316368733},"1.16.1":{"name":"express-session","version":"1.16.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","debug":"2.6.9","depd":"~2.0.0","on-headers":"~1.0.2","parseurl":"~1.3.2","safe-buffer":"5.1.2","uid-safe":"~2.1.5"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.4","eslint":"3.19.0","eslint-plugin-markdown":"1.0.0","express":"4.16.4","istanbul":"0.4.5","mocha":"6.1.2","supertest":"4.0.2"},"engines":{"node":">= 0.8.0"},"scripts":{"lint":"eslint --plugin markdown --ext js,md .","test":"mocha --require test/support/env --check-leaks --bail --no-exit --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --check-leaks --no-exit --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --check-leaks --no-exit --reporter spec test/","version":"node scripts/version-history.js && git add HISTORY.md"},"gitHead":"421bb3f320b2bbbb6f5ff386666ecd574a53fec6","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.16.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"251ff9776c59382301de6c8c33411af357ed439c","size":20333,"noattachment":false,"key":"/express-session/-/express-session-1.16.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.16.1.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.16.1_1554999929797_0.0983643851272602"},"_hasShrinkwrap":false,"publish_time":1554999929975,"_cnpm_publish_time":1554999929975},"1.16.0":{"name":"express-session","version":"1.16.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","debug":"2.6.9","depd":"~2.0.0","on-headers":"~1.0.2","parseurl":"~1.3.2","safe-buffer":"5.1.2","uid-safe":"~2.1.5"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.4","eslint":"3.19.0","eslint-plugin-markdown":"1.0.0","express":"4.16.4","istanbul":"0.4.5","mocha":"6.1.2","supertest":"4.0.2"},"engines":{"node":">= 0.8.0"},"scripts":{"lint":"eslint --plugin markdown --ext js,md .","test":"mocha --require test/support/env --check-leaks --bail --no-exit --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --check-leaks --no-exit --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --check-leaks --no-exit --reporter spec test/","version":"node scripts/version-history.js && git add HISTORY.md"},"gitHead":"b1f0984086c8ed15162aa6ce22562ff829bf5ba7","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.16.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"547448ba8aba8e8f1da7ffd235cf10f21be96a4d","size":20219,"noattachment":false,"key":"/express-session/-/express-session-1.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.16.0.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.16.0_1554956772253_0.267845981176827"},"_hasShrinkwrap":false,"publish_time":1554956772409,"_cnpm_publish_time":1554956772409},"1.15.6":{"name":"express-session","version":"1.15.6","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.4","debug":"2.6.9","depd":"~1.1.1","on-headers":"~1.0.1","parseurl":"~1.3.2","uid-safe":"~2.1.5","utils-merge":"1.0.1"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.3","eslint":"3.19.0","eslint-plugin-markdown":"1.0.0-beta.6","express":"4.15.5","istanbul":"0.4.5","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"lint":"eslint --plugin markdown --ext js,md .","test":"mocha --check-leaks --bail --no-exit --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --no-exit --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --no-exit --reporter spec test/"},"gitHead":"89fd7156129210f2b0c350afcbdf226665a8328c","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.15.6","_npmVersion":"5.3.0","_nodeVersion":"6.11.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"47b4160c88f42ab70fe8a508e31cbff76757ab0a","size":21492,"noattachment":false,"key":"/express-session/-/express-session-1.15.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.15.6.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session-1.15.6.tgz_1506453181688_0.8409461784176528"},"directories":{},"publish_time":1506453182949,"_hasShrinkwrap":false,"_cnpm_publish_time":1506453182949},"1.15.5":{"name":"express-session","version":"1.15.5","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.4","debug":"2.6.8","depd":"~1.1.1","on-headers":"~1.0.1","parseurl":"~1.3.1","uid-safe":"~2.1.4","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.3","express":"4.15.3","istanbul":"0.4.5","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --check-leaks --bail --no-exit --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --no-exit --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --no-exit --reporter spec test/"},"gitHead":"d63a3e9c270271ec899db9e35824a3eb9ab2d0d2","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.15.5","_npmVersion":"5.3.0","_nodeVersion":"6.11.1","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"f49a18227263b316f6f8544da5fee25a540259ec","size":21201,"noattachment":false,"key":"/express-session/-/express-session-1.15.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.15.5.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session-1.15.5.tgz_1501730328011_0.16007617278955877"},"directories":{},"publish_time":1501730329745,"_hasShrinkwrap":false,"_cnpm_publish_time":1501730329745},"1.15.4":{"name":"express-session","version":"1.15.4","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.4","debug":"2.6.8","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.1","uid-safe":"~2.1.4","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.3","express":"4.15.3","istanbul":"0.4.5","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"7b26d57bb766b416a81f4a70f3da22d4bbbfb0e1","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.15.4","_shasum":"5e2cdcf6defe3c1eda4e980f13b986cc58cfb954","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"5e2cdcf6defe3c1eda4e980f13b986cc58cfb954","size":19238,"noattachment":false,"key":"/express-session/-/express-session-1.15.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.15.4.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session-1.15.4.tgz_1500436091869_0.29785008961334825"},"directories":{},"publish_time":1500436093153,"_hasShrinkwrap":false,"_cnpm_publish_time":1500436093153},"1.15.3":{"name":"express-session","version":"1.15.3","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.4","debug":"2.6.7","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.1","uid-safe":"~2.1.4","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.3","express":"4.15.3","istanbul":"0.4.5","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"ff4c5117d4c7f93f375610b76494e47cdd7d1aaa","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.15.3","_shasum":"db545f0435a7b1b228ae02da8197f65141735c67","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"db545f0435a7b1b228ae02da8197f65141735c67","size":19183,"noattachment":false,"key":"/express-session/-/express-session-1.15.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.15.3.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-session-1.15.3.tgz_1495084879566_0.745563400676474"},"directories":{},"publish_time":1495084881708,"_cnpm_publish_time":1495084881708,"_hasShrinkwrap":false},"1.15.2":{"name":"express-session","version":"1.15.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.4","debug":"2.6.3","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.1","uid-safe":"~2.1.4","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.3","express":"4.15.2","istanbul":"0.4.5","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"d051890724e0cf10d51cc310f3f07517c9b724a2","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.15.2","_shasum":"d98516443a4ccb8688e1725ae584c02daa4093d4","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"d98516443a4ccb8688e1725ae584c02daa4093d4","size":18916,"noattachment":false,"key":"/express-session/-/express-session-1.15.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.15.2.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-session-1.15.2.tgz_1490572660148_0.29157351213507354"},"directories":{},"publish_time":1490572660964,"_hasShrinkwrap":false,"_cnpm_publish_time":1490572660964},"1.15.1":{"name":"express-session","version":"1.15.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.4","debug":"2.6.1","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.1","uid-safe":"~2.1.3","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.3","express":"4.14.0","istanbul":"0.4.5","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"8e56128d8ba014ab586521247977b0d4e67340f9","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.15.1","_shasum":"9abba15971beea7ad98da5a4d25ed92ba4a2984e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"9abba15971beea7ad98da5a4d25ed92ba4a2984e","size":18823,"noattachment":false,"key":"/express-session/-/express-session-1.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.15.1.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-session-1.15.1.tgz_1486778705532_0.1505062598735094"},"directories":{},"publish_time":1486778706351,"_cnpm_publish_time":1486778706351,"_hasShrinkwrap":false},"1.15.0":{"name":"express-session","version":"1.15.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.4","debug":"2.6.0","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.1","uid-safe":"~2.1.3","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.3","express":"4.14.0","istanbul":"0.4.5","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"dc8481c152b162c119d1faa8e9edf505dc22cbb3","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.15.0","_shasum":"67131dd5b78a42bc57b50af0a14880265c03f919","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"67131dd5b78a42bc57b50af0a14880265c03f919","size":18778,"noattachment":false,"key":"/express-session/-/express-session-1.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.15.0.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-session-1.15.0.tgz_1485138359293_0.3276145113632083"},"directories":{},"publish_time":1485138360149,"_cnpm_publish_time":1485138360149,"_hasShrinkwrap":false},"1.14.2":{"name":"express-session","version":"1.14.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/expressjs/session.git"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.1","debug":"~2.2.0","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.1","uid-safe":"~2.1.3","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.3","express":"4.14.0","istanbul":"0.4.5","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"1a61416bdaae56fc4a2a3af708f992d4dd2885c9","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session#readme","_id":"express-session@1.14.2","_shasum":"6bcf586ed6d1dc37b02570087756c9de7b80b275","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"dist":{"shasum":"6bcf586ed6d1dc37b02570087756c9de7b80b275","size":18034,"noattachment":false,"key":"/express-session/-/express-session-1.14.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.14.2.tgz"},"maintainers":[{"name":"dougwilson","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-session-1.14.2.tgz_1477890860198_0.40953307203017175"},"directories":{},"publish_time":1477890860856,"_cnpm_publish_time":1477890860856,"_hasShrinkwrap":false},"1.14.1":{"name":"express-session","version":"1.14.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.0","debug":"~2.2.0","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.1","uid-safe":"~2.1.2","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.2","cookie-parser":"1.4.3","express":"4.14.0","istanbul":"0.4.5","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"19b8f725d924035574d71e22bcb0a7d06c09ae80","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.14.1","_shasum":"600364f0f6bf5dce32649e006770bdeee80aec99","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"600364f0f6bf5dce32649e006770bdeee80aec99","size":17546,"noattachment":false,"key":"/express-session/-/express-session-1.14.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.14.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-session-1.14.1.tgz_1472059273028_0.5192838909570128"},"directories":{},"publish_time":1472059275953,"_cnpm_publish_time":1472059275953,"_hasShrinkwrap":false},"1.14.0":{"name":"express-session","version":"1.14.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.3.1","cookie-signature":"1.0.6","crc":"3.4.0","debug":"~2.2.0","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.1","uid-safe":"~2.1.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.4.3","express":"4.14.0","istanbul":"0.4.4","mocha":"2.5.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"9fd23195578eac5962d52f46781a75a297fbe685","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.14.0","_shasum":"f5eeed3f38bfa0c6af27a0aeb8c9ec67dc07e39e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"f5eeed3f38bfa0c6af27a0aeb8c9ec67dc07e39e","size":17238,"noattachment":false,"key":"/express-session/-/express-session-1.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.14.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-session-1.14.0.tgz_1467429048169_0.3337707840837538"},"directories":{},"publish_time":1467429050795,"_cnpm_publish_time":1467429050795,"_hasShrinkwrap":false},"1.13.0":{"name":"express-session","version":"1.13.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.2.3","cookie-signature":"1.0.6","crc":"3.4.0","debug":"~2.2.0","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.0","uid-safe":"~2.0.0","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.4.0","express":"~4.13.3","istanbul":"0.4.1","mocha":"2.3.4","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"222b30ddeb9589ec700ae53b4e70b47a95114b77","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.13.0","_shasum":"8ac3b5c0188b48382851d88207b8e7746efb4011","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"8ac3b5c0188b48382851d88207b8e7746efb4011","size":15875,"noattachment":false,"key":"/express-session/-/express-session-1.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.13.0.tgz"},"directories":{},"publish_time":1452487564696,"_cnpm_publish_time":1452487564696,"_hasShrinkwrap":false},"1.12.1":{"name":"express-session","version":"1.12.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.2.3","cookie-signature":"1.0.6","crc":"3.3.0","debug":"~2.2.0","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.0","uid-safe":"~2.0.0","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.4.0","express":"~4.13.3","istanbul":"0.4.0","mocha":"2.3.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"3c7a35bde7b364917581fb86f566c697fc174a1b","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.12.1","_shasum":"439097416db30a26b8e37d189b269b96180b6859","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"439097416db30a26b8e37d189b269b96180b6859","size":15285,"noattachment":false,"key":"/express-session/-/express-session-1.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.12.1.tgz"},"directories":{},"publish_time":1446131362993,"_cnpm_publish_time":1446131362993,"_hasShrinkwrap":false},"1.12.0":{"name":"express-session","version":"1.12.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.2.2","cookie-signature":"1.0.6","crc":"3.3.0","debug":"~2.2.0","depd":"~1.1.0","on-headers":"~1.0.1","parseurl":"~1.3.0","uid-safe":"~2.0.0","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.4.0","express":"~4.13.3","istanbul":"0.4.0","mocha":"2.3.3","supertest":"1.1.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"0112953322f163f51d5f700dc95bce7412e8122f","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.12.0","_shasum":"3a40458a45c94faf648f889063bb86f92d3eba2c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"3a40458a45c94faf648f889063bb86f92d3eba2c","size":15182,"noattachment":false,"key":"/express-session/-/express-session-1.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.12.0.tgz"},"directories":{},"publish_time":1445819451867,"_cnpm_publish_time":1445819451867,"_hasShrinkwrap":false},"1.11.3":{"name":"express-session","version":"1.11.3","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.3","cookie-signature":"1.0.6","crc":"3.3.0","debug":"~2.2.0","depd":"~1.0.1","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"~2.0.0","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.5","express":"~4.12.4","istanbul":"0.3.15","mocha":"2.2.5","supertest":"1.0.1"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"64e2e7a2d21da881ea53ab984f9eff4be58d7caf","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.11.3","_shasum":"5cc98f3f5ff84ed835f91cbf0aabd0c7107400af","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"5cc98f3f5ff84ed835f91cbf0aabd0c7107400af","size":13925,"noattachment":false,"key":"/express-session/-/express-session-1.11.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.11.3.tgz"},"directories":{},"publish_time":1433987770383,"_cnpm_publish_time":1433987770383,"_hasShrinkwrap":false},"1.11.2":{"name":"express-session","version":"1.11.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.6","crc":"3.2.1","debug":"~2.2.0","depd":"~1.0.1","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"~2.0.0","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.4","express":"~4.12.3","istanbul":"0.3.9","mocha":"~2.2.4","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"cda52fcdac4c84f6c54d161e0380fe5fbb9b93ae","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.11.2","_shasum":"a165c9cfe158c8ada18e67d9e0d73e9eb35fa575","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"a165c9cfe158c8ada18e67d9e0d73e9eb35fa575","size":13842,"noattachment":false,"key":"/express-session/-/express-session-1.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.11.2.tgz"},"directories":{},"publish_time":1431313925063,"_cnpm_publish_time":1431313925063,"_hasShrinkwrap":false},"1.11.1":{"name":"express-session","version":"1.11.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.6","crc":"3.2.1","debug":"~2.1.3","depd":"~1.0.1","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.1.0","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.4","express":"~4.11.2","istanbul":"0.3.8","mocha":"~2.2.4","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"fa89a8dd6adb81f63583e0ab7ff65d0550162cbe","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.11.1","_shasum":"607eb9458e9e98c1ab576e3408f5c8d9019fe633","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"607eb9458e9e98c1ab576e3408f5c8d9019fe633","size":13358,"noattachment":false,"key":"/express-session/-/express-session-1.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.11.1.tgz"},"directories":{},"publish_time":1428510924192,"_cnpm_publish_time":1428510924192,"_hasShrinkwrap":false},"1.11.0":{"name":"express-session","version":"1.11.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.6","crc":"3.2.1","debug":"~2.1.3","depd":"~1.0.1","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.1.0","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.4","express":"~4.11.2","istanbul":"0.3.8","mocha":"~2.2.1","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"7a63374395ab253c74da0ceafe22e0a1fd8d8c6e","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.11.0","_shasum":"cd6b3fcbc15825bee8dd020943ac7d0016404b50","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"cd6b3fcbc15825bee8dd020943ac7d0016404b50","size":13344,"noattachment":false,"key":"/express-session/-/express-session-1.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.11.0.tgz"},"directories":{},"publish_time":1428461947877,"_cnpm_publish_time":1428461947877,"_hasShrinkwrap":false},"1.10.4":{"name":"express-session","version":"1.10.4","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.6","crc":"3.2.1","debug":"~2.1.3","depd":"~1.0.0","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.1.0","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.4","express":"~4.11.2","istanbul":"0.3.7","mocha":"~2.2.1","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"b3f9352d6a16a3a2d01ee04c1b1ffd53bd0fc522","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.10.4","_shasum":"04e1d92e00593893e1f76569eb3ad63113daf94c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"04e1d92e00593893e1f76569eb3ad63113daf94c","size":13004,"noattachment":false,"key":"/express-session/-/express-session-1.10.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.10.4.tgz"},"directories":{},"publish_time":1426478988283,"_cnpm_publish_time":1426478988283,"_hasShrinkwrap":false},"1.10.3":{"name":"express-session","version":"1.10.3","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.6","crc":"3.2.1","debug":"~2.1.1","depd":"~1.0.0","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.1.0","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.4","express":"~4.10.8","istanbul":"0.3.5","mocha":"~2.1.0","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"60e8bd31e4da793c351f6c82e4df47bbf226aacc","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.10.3","_shasum":"10e09dab2548a0c95d4f1710b89e63016610a268","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"10e09dab2548a0c95d4f1710b89e63016610a268","size":12447,"noattachment":false,"key":"/express-session/-/express-session-1.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.10.3.tgz"},"directories":{},"publish_time":1424146519452,"_cnpm_publish_time":1424146519452,"_hasShrinkwrap":false},"1.10.2":{"name":"express-session","version":"1.10.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.5","crc":"3.2.1","debug":"~2.1.1","depd":"~1.0.0","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.3","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","express":"~4.10.7","istanbul":"0.3.5","mocha":"~2.1.0","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"4ebb4a990afd7b6b80e5d6161913ea7b7681efc7","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.10.2","_shasum":"cddd344817452f0cd54607e4f569c4dc335c0e14","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"cddd344817452f0cd54607e4f569c4dc335c0e14","size":12387,"noattachment":false,"key":"/express-session/-/express-session-1.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.10.2.tgz"},"directories":{},"publish_time":1422768506597,"_cnpm_publish_time":1422768506597,"_hasShrinkwrap":false},"1.10.1":{"name":"express-session","version":"1.10.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.5","crc":"3.2.1","debug":"~2.1.1","depd":"~1.0.0","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.2","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","express":"~4.10.7","istanbul":"0.3.5","mocha":"~2.1.0","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"b145afa0b14a2f66a3a705f6a448fec1d840ba36","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.10.1","_shasum":"d5421585df601addbb82a99b05222eeaec2b49d1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"d5421585df601addbb82a99b05222eeaec2b49d1","size":11895,"noattachment":false,"key":"/express-session/-/express-session-1.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.10.1.tgz"},"directories":{},"publish_time":1420767670935,"_cnpm_publish_time":1420767670935,"_hasShrinkwrap":false},"1.10.0":{"name":"express-session","version":"1.10.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.5","crc":"3.2.1","debug":"~2.1.1","depd":"~1.0.0","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","express":"~4.10.7","istanbul":"0.3.5","mocha":"~2.1.0","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"f25831715003f8b9c5b1cc512be7b8c33d172da9","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.10.0","_shasum":"6555dcb9ff6969363cc69e67b125d0aa1fbb1a0c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"6555dcb9ff6969363cc69e67b125d0aa1fbb1a0c","size":11879,"noattachment":false,"key":"/express-session/-/express-session-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.10.0.tgz"},"directories":{},"publish_time":1420490961975,"_cnpm_publish_time":1420490961975,"_hasShrinkwrap":false},"1.9.3":{"name":"express-session","version":"1.9.3","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.5","crc":"3.2.1","debug":"~2.1.0","depd":"~1.0.0","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","istanbul":"0.3.2","express":"~4.9.7","mocha":"~2.0.1","should":"~4.3.0","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"945e2acfa5fc96d722cd84bff424f3d6f93afc95","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.9.3","_shasum":"7d2fc387af6fd928775213bfe9d635a5705a84ce","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"7d2fc387af6fd928775213bfe9d635a5705a84ce","size":11545,"noattachment":false,"key":"/express-session/-/express-session-1.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.9.3.tgz"},"directories":{},"publish_time":1417579915660,"_cnpm_publish_time":1417579915660,"_hasShrinkwrap":false},"1.9.2":{"name":"express-session","version":"1.9.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.5","crc":"3.2.1","debug":"~2.1.0","depd":"~1.0.0","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","istanbul":"0.3.2","express":"~4.9.7","mocha":"~2.0.1","should":"~4.3.0","supertest":"~0.15.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"558ed15add6428762512f55a649def0d92d44d23","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.9.2","_shasum":"cb831ff8d2d9cb6e64c167f678af6f62ae6bb076","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"cb831ff8d2d9cb6e64c167f678af6f62ae6bb076","size":11152,"noattachment":false,"key":"/express-session/-/express-session-1.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.9.2.tgz"},"directories":{},"publish_time":1416724194505,"_cnpm_publish_time":1416724194505,"_hasShrinkwrap":false},"1.9.1":{"name":"express-session","version":"1.9.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.5","crc":"3.0.0","debug":"~2.1.0","depd":"~1.0.0","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","istanbul":"0.3.2","express":"~4.9.7","mocha":"~2.0.0","should":"~4.1.0","supertest":"~0.14.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"4d042270a9774ddfaacfdea197f8c3a2e740172c","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.9.1","_shasum":"27f9192d04eec2c9106dfd3315cdc98b48fdfd3b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"27f9192d04eec2c9106dfd3315cdc98b48fdfd3b","size":11124,"noattachment":false,"key":"/express-session/-/express-session-1.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.9.1.tgz"},"directories":{},"publish_time":1414015063347,"_cnpm_publish_time":1414015063347,"_hasShrinkwrap":false},"1.9.0":{"name":"express-session","version":"1.9.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.5","crc":"3.0.0","debug":"~2.1.0","depd":"~1.0.0","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","istanbul":"0.3.2","express":"~4.9.7","mocha":"~1.21.5","should":"~4.0.4","supertest":"~0.14.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"3fe48f0523c43804d7ebd55aea9d10d4a83f8f8e","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.9.0","_shasum":"75ceb80194e5f3d0c71922e4affb90bc40c119f1","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"75ceb80194e5f3d0c71922e4affb90bc40c119f1","size":11034,"noattachment":false,"key":"/express-session/-/express-session-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.9.0.tgz"},"directories":{},"publish_time":1413526884794,"_cnpm_publish_time":1413526884794,"_hasShrinkwrap":false},"1.8.2":{"name":"express-session","version":"1.8.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"cookie":"0.1.2","cookie-signature":"1.0.5","crc":"3.0.0","debug":"~2.0.0","depd":"0.4.5","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","istanbul":"0.3.2","express":"~4.8.8","mocha":"~1.21.4","should":"~4.0.4","supertest":"~0.13.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"1754869a0de23dc87e0e2d4826fe702cc13b0515","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.8.2","_shasum":"c4011e728a2349b3c18f117a5409908985e83483","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"c4011e728a2349b3c18f117a5409908985e83483","size":10923,"noattachment":false,"key":"/express-session/-/express-session-1.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.8.2.tgz"},"directories":{},"publish_time":1410847907016,"_cnpm_publish_time":1410847907016,"_hasShrinkwrap":false},"1.8.1":{"name":"express-session","version":"1.8.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.5","debug":"~2.0.0","depd":"0.4.4","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","istanbul":"0.3.2","express":"~4.8.8","mocha":"~1.21.4","should":"~4.0.4","supertest":"~0.13.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"4162de30bd642a3cfbdc74e69c1ffbf611c750db","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.8.1","_shasum":"04c1fa87c5e369ed737be6ae834a3b1773c5f01b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"04c1fa87c5e369ed737be6ae834a3b1773c5f01b","size":10923,"noattachment":false,"key":"/express-session/-/express-session-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.8.1.tgz"},"directories":{},"publish_time":1410211427008,"_cnpm_publish_time":1410211427008,"_hasShrinkwrap":false},"1.8.0":{"name":"express-session","version":"1.8.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.5","debug":"~2.0.0","depd":"0.4.4","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"~1.3.3","istanbul":"0.3.2","express":"~4.8.8","mocha":"~1.21.4","should":"~4.0.4","supertest":"~0.13.0"},"files":["session/","HISTORY.md","LICENSE","index.js"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"8abd65d8974c2f1931497a5b3ab4ff12315d9625","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.8.0","_shasum":"276b817395512650298cd5d3070bdb0968e621d2","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"276b817395512650298cd5d3070bdb0968e621d2","size":10773,"noattachment":false,"key":"/express-session/-/express-session-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.8.0.tgz"},"directories":{},"publish_time":1410145872814,"_cnpm_publish_time":1410145872814,"_hasShrinkwrap":false},"1.7.6":{"name":"express-session","version":"1.7.6","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.4","depd":"0.4.4","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.3.0","express":"~4.8.2","mocha":"~1.21.0","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"aff4daf63a8a989e26c8e2bfd144fd69c753425b","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.7.6","_shasum":"e1c369ba2176f7afdb79e77d65dcd8c7c46e48a5","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"e1c369ba2176f7afdb79e77d65dcd8c7c46e48a5","size":10548,"noattachment":false,"key":"/express-session/-/express-session-1.7.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.7.6.tgz"},"directories":{},"publish_time":1408386756120,"_cnpm_publish_time":1408386756120,"_hasShrinkwrap":false},"1.7.5":{"name":"express-session","version":"1.7.5","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.4","depd":"0.4.4","on-headers":"~1.0.0","parseurl":"~1.3.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.3.0","express":"~4.8.2","mocha":"~1.21.0","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"4556a23f105c2b1ac1fa1741b577a1cd4d3f40b0","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.7.5","_shasum":"6ae0a0e3ef6de1632c1eba8ac8c640a4c28d2148","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"6ae0a0e3ef6de1632c1eba8ac8c640a4c28d2148","size":10522,"noattachment":false,"key":"/express-session/-/express-session-1.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.7.5.tgz"},"directories":{},"publish_time":1407719449112,"_cnpm_publish_time":1407719449112,"_hasShrinkwrap":false},"1.7.4":{"name":"express-session","version":"1.7.4","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.4","depd":"0.4.4","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.3.0","express":"~4.6.1","mocha":"~1.21.0","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"9eade9bd6289ea7ce6d72c8271feb7f99d09fa77","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.7.4","_shasum":"358857d223917a4dae3ad81e379e9c0a2c9865a1","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"358857d223917a4dae3ad81e379e9c0a2c9865a1","size":10449,"noattachment":false,"key":"/express-session/-/express-session-1.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.7.4.tgz"},"directories":{},"publish_time":1407293447381,"_cnpm_publish_time":1407293447381,"_hasShrinkwrap":false},"1.7.3":{"name":"express-session","version":"1.7.3","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"https://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.4","depd":"0.4.4","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.3.0","express":"~4.6.1","mocha":"~1.21.0","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"gitHead":"67b07004198396ff2a59b4e459ff6b26dba48aa8","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.7.3","_shasum":"6061023aae1aceec1373172992103dc2d157f8bc","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"dist":{"shasum":"6061023aae1aceec1373172992103dc2d157f8bc","size":10243,"noattachment":false,"key":"/express-session/-/express-session-1.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.7.3.tgz"},"directories":{},"publish_time":1407289437678,"_cnpm_publish_time":1407289437678,"_hasShrinkwrap":false},"1.7.2":{"name":"express-session","version":"1.7.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.4","depd":"0.4.4","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.3.0","express":"~4.6.1","mocha":"~1.21.0","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.7.2","dist":{"shasum":"444b0d1d73e1b1911c1f3c19932d99b7ccfda75a","size":10154,"noattachment":false,"key":"/express-session/-/express-session-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.7.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1406489071730,"_cnpm_publish_time":1406489071730,"_hasShrinkwrap":false},"1.7.1":{"name":"express-session","version":"1.7.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.4","depd":"0.4.3","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.3.0","express":"~4.6.1","mocha":"~1.21.0","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.7.1","dist":{"shasum":"6f2a679b3faf170e3555f392f30f468f08c51114","size":10124,"noattachment":false,"key":"/express-session/-/express-session-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.7.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1406406184177,"_cnpm_publish_time":1406406184177,"_hasShrinkwrap":false},"1.7.0":{"name":"express-session","version":"1.7.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.4","depd":"0.4.2","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.3.0","express":"~4.6.1","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.7.0","dist":{"shasum":"979644c85fea50ef6b5c4b901a0217e2f48eb8ae","size":10073,"noattachment":false,"key":"/express-session/-/express-session-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.7.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1406050048370,"_cnpm_publish_time":1406050048370,"_hasShrinkwrap":false},"1.6.5":{"name":"express-session","version":"1.6.5","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.3","depd":"0.3.0","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.3.0","express":"~4.5.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.6.5","dist":{"shasum":"c4ca7740025fe4561f88041157931071f91e957b","size":9906,"noattachment":false,"key":"/express-session/-/express-session-1.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.6.5.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1405125706468,"_cnpm_publish_time":1405125706468,"_hasShrinkwrap":false},"1.6.4":{"name":"express-session","version":"1.6.4","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.2","depd":"0.3.0","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.2.12","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.6.4","dist":{"shasum":"0f64e43c89ae043a485559ec03ee917e6f79b4ee","size":9820,"noattachment":false,"key":"/express-session/-/express-session-1.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.6.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1404745809876,"_cnpm_publish_time":1404745809876,"_hasShrinkwrap":false},"1.6.3":{"name":"express-session","version":"1.6.3","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.2","depd":"0.3.0","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.2.12","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.6.3","dist":{"shasum":"a84e493260db9f58343e1c6e28bbff400c240054","size":9740,"noattachment":false,"key":"/express-session/-/express-session-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.6.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1404509702368,"_cnpm_publish_time":1404509702368,"_hasShrinkwrap":false},"1.6.2":{"name":"express-session","version":"1.6.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.2","depd":"0.3.0","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.2.12","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.6.2","dist":{"shasum":"f4f024c9ce91cc51835f9ab37273b82617b5ccca","size":9724,"noattachment":false,"key":"/express-session/-/express-session-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.6.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1404505542074,"_cnpm_publish_time":1404505542074,"_hasShrinkwrap":false},"1.6.1":{"name":"express-session","version":"1.6.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.2","depd":"0.3.0","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.2.12","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.6.1","dist":{"shasum":"b2614a9e6dd64442b2fafac9646e6b559f6bcc8e","size":9712,"noattachment":false,"key":"/express-session/-/express-session-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.6.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1404002589703,"_cnpm_publish_time":1404002589703,"_hasShrinkwrap":false},"1.6.0":{"name":"express-session","version":"1.6.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.2","depd":"0.3.0","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"after":"0.8.1","cookie-parser":"1.3.2","istanbul":"0.2.12","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.6.0","dist":{"shasum":"968b34bfb64ce319471ee61fc572899c3557637d","size":9699,"noattachment":false,"key":"/express-session/-/express-session-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.6.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1403987635344,"_cnpm_publish_time":1403987635344,"_hasShrinkwrap":false},"1.5.2":{"name":"express-session","version":"1.5.2","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.4","debug":"1.0.2","depd":"0.3.0","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"cookie-parser":"1.3.2","istanbul":"0.2.12","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.5.2","dist":{"shasum":"e7a4ebef8a1bffc13232dd09fe6ab5f0331e330f","size":9429,"noattachment":false,"key":"/express-session/-/express-session-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.5.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1403805065389,"_cnpm_publish_time":1403805065389,"_hasShrinkwrap":false},"1.5.1":{"name":"express-session","version":"1.5.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.3","debug":"1.0.2","depd":"0.3.0","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"cookie-parser":"1.1.0","istanbul":"0.2.10","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.5.1","dist":{"shasum":"8dadf13475db899d4893fbf9fa58c1c7f2c2ca64","size":9387,"noattachment":false,"key":"/express-session/-/express-session-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.5.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1403402621307,"_cnpm_publish_time":1403402621307,"_hasShrinkwrap":false},"1.5.0":{"name":"express-session","version":"1.5.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.3","debug":"1.0.2","depd":"0.3.0","on-headers":"0.0.0","uid-safe":"1.0.1","utils-merge":"1.0.0"},"devDependencies":{"cookie-parser":"1.1.0","istanbul":"0.2.10","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.5.0","dist":{"shasum":"1e853d0b5161f89f67f0119f7b165165223a7601","size":9364,"noattachment":false,"key":"/express-session/-/express-session-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.5.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1403243994090,"_cnpm_publish_time":1403243994090,"_hasShrinkwrap":false},"1.4.0":{"name":"express-session","version":"1.4.0","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"contributors":[{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Joe Wagner","email":"njwjs722@gmail.com"}],"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.3","cookie":"0.1.2","cookie-signature":"1.0.3","debug":"1.0.2","on-headers":"0.0.0","rand-token":"0.2.1","utils-merge":"1.0.0"},"devDependencies":{"cookie-parser":"1.1.0","istanbul":"0.2.10","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.4.0","dist":{"shasum":"90bf8a939a1c8dc012e4a11e4c2fc3629f7cf894","size":9044,"noattachment":false,"key":"/express-session/-/express-session-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.4.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1403060379119,"_cnpm_publish_time":1403060379119,"_hasShrinkwrap":false},"1.3.1":{"name":"express-session","version":"1.3.1","description":"Simple session middleware for Express","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.1","cookie":"0.1.2","cookie-signature":"1.0.3","debug":"1.0.2","on-headers":"0.0.0","uid2":"0.0.3","utils-merge":"1.0.0"},"devDependencies":{"cookie-parser":"1.1.0","istanbul":"0.2.10","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.3.1","dist":{"shasum":"c1a25e86e91a1f42cd446673536e8381d5b73222","size":8154,"noattachment":false,"key":"/express-session/-/express-session-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.3.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1402771262875,"_cnpm_publish_time":1402771262875,"_hasShrinkwrap":false},"1.3.0":{"name":"express-session","version":"1.3.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"repository":{"type":"git","url":"git://github.com/expressjs/session"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.1","cookie":"0.1.2","cookie-signature":"1.0.3","debug":"1.0.2","on-headers":"0.0.0","uid2":"0.0.3","utils-merge":"1.0.0"},"devDependencies":{"cookie-parser":"1.1.0","istanbul":"0.2.10","express":"~4.4.0","mocha":"~1.20.1","should":"~4.0.4","supertest":"~0.13.0"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"mocha --bail --reporter spec test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec test/"},"description":"[![NPM Version](https://badge.fury.io/js/express-session.svg)](https://badge.fury.io/js/express-session) [![Build Status](https://travis-ci.org/expressjs/session.svg?branch=master)](https://travis-ci.org/expressjs/session)","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.3.0","dist":{"shasum":"d75b7e230237bdf0be39df1bf361642f1fe41442","size":8098,"noattachment":false,"key":"/express-session/-/express-session-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.3.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1402770598785,"_cnpm_publish_time":1402770598785,"_hasShrinkwrap":false},"1.2.1":{"name":"express-session","version":"1.2.1","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/expressjs/session.git"},"dependencies":{"utils-merge":"1.0.0","cookie":"0.1.2","cookie-signature":"1.0.3","on-headers":"0.0.0","uid2":"0.0.3","buffer-crc32":"0.2.1","debug":"0.8.1"},"devDependencies":{"cookie-parser":"1.1.0","express":"~4.3.0","mocha":"~1.19.0","should":"~3.3.1","supertest":"~0.13.0"},"scripts":{"test":"mocha --bail --ui bdd --reporter spec -- test/*.js"},"engines":{"node":">= 0.8.0"},"license":"MIT","description":"THIS REPOSITORY NEEDS A MAINTAINER. IF YOU'RE INTERESTED IN MAINTAINING THIS REPOSITORY, PLEASE LET US KNOW!","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.2.1","dist":{"shasum":"2741a1661eb3a4a17a7db0a48049fbf05574e465","size":7660,"noattachment":false,"key":"/express-session/-/express-session-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.2.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1401229477588,"_cnpm_publish_time":1401229477588,"_hasShrinkwrap":false},"1.2.0":{"name":"express-session","version":"1.2.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/expressjs/session.git"},"dependencies":{"utils-merge":"1.0.0","cookie":"0.1.2","cookie-signature":"1.0.3","on-headers":"0.0.0","uid2":"0.0.3","buffer-crc32":"0.2.1","debug":"0.8.1"},"devDependencies":{"express":"4.0.0","mocha":"~1.18.2","should":"~3.3.1","supertest":"~0.12.1","cookie-parser":"1.0.1"},"scripts":{"test":"mocha --bail --ui bdd --reporter spec -- test/*.js"},"engines":{"node":">= 0.8.0"},"license":"MIT","description":"THIS REPOSITORY NEEDS A MAINTAINER. IF YOU'RE INTERESTED IN MAINTAINING THIS REPOSITORY, PLEASE LET US KNOW!","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.2.0","dist":{"shasum":"b18b9bf3afdcf1f94b744b1ebccbf8b155dd1fb3","size":7605,"noattachment":false,"key":"/express-session/-/express-session-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.2.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1400528767180,"_cnpm_publish_time":1400528767180,"_hasShrinkwrap":false},"1.1.0":{"name":"express-session","version":"1.1.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/expressjs/session.git"},"dependencies":{"utils-merge":"1.0.0","cookie":"0.1.2","cookie-signature":"1.0.3","uid2":"0.0.3","buffer-crc32":"0.2.1","debug":"0.8.1"},"devDependencies":{"express":"4.0.0","mocha":"~1.18.2","should":"~3.3.1","supertest":"~0.12.1","cookie-parser":"1.0.1"},"scripts":{"test":"mocha --bail --ui bdd --reporter list -- test/*.js"},"engines":{"node":">= 0.8.0"},"license":"MIT","description":"THIS REPOSITORY NEEDS A MAINTAINER. IF YOU'RE INTERESTED IN MAINTAINING THIS REPOSITORY, PLEASE LET US KNOW!","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.1.0","dist":{"shasum":"8c010bf58109ea235a65566d2a96703b41ee6eae","size":7463,"noattachment":false,"key":"/express-session/-/express-session-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.1.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1399925941866,"_cnpm_publish_time":1399925941866,"_hasShrinkwrap":false},"1.0.4":{"name":"express-session","version":"1.0.4","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/expressjs/session.git"},"dependencies":{"utils-merge":"1.0.0","cookie":"0.1.2","cookie-signature":"1.0.3","uid2":"0.0.3","buffer-crc32":"0.2.1","debug":"0.8.1"},"devDependencies":{"mocha":"~1.17.0","express":"4.0.0","supertest":"0.9.0","should":"3.1.2","cookie-parser":"1.0.1"},"scripts":{"test":"mocha --bail --ui bdd --reporter list -- test/*.js"},"engines":{"node":">= 0.8.0"},"license":"MIT","description":"THIS REPOSITORY NEEDS A MAINTAINER. IF YOU'RE INTERESTED IN MAINTAINING THIS REPOSITORY, PLEASE LET US KNOW!","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.0.4","dist":{"shasum":"a10045af3f24693c9c19b1914a11d0cab8f7b29b","size":7061,"noattachment":false,"key":"/express-session/-/express-session-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.0.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dougwilson","email":"doug@somethingdoug.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1398645141447,"_cnpm_publish_time":1398645141447,"_hasShrinkwrap":false},"1.0.3":{"name":"express-session","version":"1.0.3","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/expressjs/session.git"},"dependencies":{"utils-merge":"1.0.0","cookie":"0.1.2","cookie-signature":"1.0.3","uid2":"0.0.3","buffer-crc32":"0.2.1","debug":"0.7.4"},"devDependencies":{"mocha":"~1.17.0","express":"4.0.0","supertest":"0.9.0","should":"3.1.2","cookie-parser":"1.0.1"},"scripts":{"test":"mocha --bail --ui bdd --reporter list -- test/*.js"},"license":"MIT","description":"THIS REPOSITORY NEEDS A MAINTAINER. IF YOU'RE INTERESTED IN MAINTAINING THIS REPOSITORY, PLEASE LET US KNOW!","bugs":{"url":"https://github.com/expressjs/session/issues"},"homepage":"https://github.com/expressjs/session","_id":"express-session@1.0.3","dist":{"shasum":"a45ec65dda263f74f3b5b9c6da0ac74c36ac0639","size":9525,"noattachment":false,"key":"/express-session/-/express-session-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.0.3.tgz"},"_from":"https://github.com/expressjs/session/tarball/v1.0.3","_resolved":"https://github.com/expressjs/session/tarball/v1.0.3","_npmVersion":"1.4.3","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1397954819408,"_cnpm_publish_time":1397954819408,"_hasShrinkwrap":false},"1.0.2":{"name":"express-session","version":"1.0.2","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"./index.js","dependencies":{"utils-merge":"1.0.0","cookie":"0.1.0","cookie-signature":"1.0.3","uid2":"0.0.3","buffer-crc32":"0.2.1","debug":"0.7.4"},"devDependencies":{"mocha":"~1.17.0","connect":"2.13.0","supertest":"0.9.0","should":"3.1.2","cookie-parser":"1.0.0"},"scripts":{"test":"mocha --bail --ui bdd --reporter list -- test/*.js"},"license":"MIT","description":"Setup session store with the given `options`.","_id":"express-session@1.0.2","dist":{"shasum":"004478c742561774411ceb79733155a56b6d49eb","size":8593,"noattachment":false,"key":"/express-session/-/express-session-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.0.2.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"shtylman","email":"shtylman@gmail.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1393174950300,"_hasShrinkwrap":false,"_cnpm_publish_time":1393174950300},"1.0.1":{"name":"express-session","version":"1.0.1","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"./index.js","dependencies":{"utils-merge":"1.0.0","cookie":"0.1.0","uid2":"0.0.3","buffer-crc32":"0.2.1","debug":"0.7.4"},"devDependencies":{"mocha":"~1.17.0","connect":"2.13.0","supertest":"0.9.0","should":"3.1.2","cookie-signature":"1.0.3","cookie-parser":"1.0.0"},"scripts":{"test":"mocha --bail --ui bdd --reporter list -- test/*.js"},"license":"MIT","description":"Setup session store with the given `options`.","_id":"express-session@1.0.1","dist":{"shasum":"61e5208471ad50e57651dcce11934c526730203f","size":8589,"noattachment":false,"key":"/express-session/-/express-session-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.0.1.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"shtylman","email":"shtylman@gmail.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1392513388643,"_hasShrinkwrap":false,"_cnpm_publish_time":1392513388643},"1.0.0":{"name":"express-session","version":"1.0.0","author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"./index.js","dependencies":{"utils-merge":"1.0.0"},"devDependencies":{"mocha":"~1.17.0","connect":"2.13.0","supertest":"0.9.0","should":"3.1.2","cookie-signature":"1.0.3","cookie-parser":"1.0.0"},"scripts":{"test":"mocha --bail --ui bdd --reporter list -- test/*.js"},"license":"MIT","description":"Setup session store with the given `options`.","_id":"express-session@1.0.0","dist":{"shasum":"173dbe42fee00d438a60ec93f58c6c88c9bc3428","size":8560,"noattachment":false,"key":"/express-session/-/express-session-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/express-session/download/express-session-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"shtylman","email":"shtylman@gmail.com"},"maintainers":[{"name":"dougwilson","email":""}],"directories":{},"publish_time":1392511754605,"_hasShrinkwrap":false,"_cnpm_publish_time":1392511754605}},"readme":"# express-session\n\n[![NPM Version][npm-version-image]][npm-url]\n[![NPM Downloads][npm-downloads-image]][node-url]\n[![Build Status][ci-image]][ci-url]\n[![Test Coverage][coveralls-image]][coveralls-url]\n\n## Installation\n\nThis is a [Node.js](https://nodejs.org/en/) module available through the\n[npm registry](https://www.npmjs.com/). Installation is done using the\n[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):\n\n```sh\n$ npm install express-session\n```\n\n## API\n\n```js\nvar session = require('express-session')\n```\n\n### session(options)\n\nCreate a session middleware with the given `options`.\n\n**Note** Session data is _not_ saved in the cookie itself, just the session ID.\nSession data is stored server-side.\n\n**Note** Since version 1.5.0, the [`cookie-parser` middleware](https://www.npmjs.com/package/cookie-parser)\nno longer needs to be used for this module to work. This module now directly reads\nand writes cookies on `req`/`res`. Using `cookie-parser` may result in issues\nif the `secret` is not the same between this module and `cookie-parser`.\n\n**Warning** The default server-side session storage, `MemoryStore`, is _purposely_\nnot designed for a production environment. It will leak memory under most\nconditions, does not scale past a single process, and is meant for debugging and\ndeveloping.\n\nFor a list of stores, see [compatible session stores](#compatible-session-stores).\n\n#### Options\n\n`express-session` accepts these properties in the options object.\n\n##### cookie\n\nSettings object for the session ID cookie. The default value is\n`{ path: '/', httpOnly: true, secure: false, maxAge: null }`.\n\nThe following are options that can be set in this object.\n\n##### cookie.domain\n\nSpecifies the value for the `Domain` `Set-Cookie` attribute. By default, no domain\nis set, and most clients will consider the cookie to apply to only the current\ndomain.\n\n##### cookie.expires\n\nSpecifies the `Date` object to be the value for the `Expires` `Set-Cookie` attribute.\nBy default, no expiration is set, and most clients will consider this a\n\"non-persistent cookie\" and will delete it on a condition like exiting a web browser\napplication.\n\n**Note** If both `expires` and `maxAge` are set in the options, then the last one\ndefined in the object is what is used.\n\n**Note** The `expires` option should not be set directly; instead only use the `maxAge`\noption.\n\n##### cookie.httpOnly\n\nSpecifies the `boolean` value for the `HttpOnly` `Set-Cookie` attribute. When truthy,\nthe `HttpOnly` attribute is set, otherwise it is not. By default, the `HttpOnly`\nattribute is set.\n\n**Note** be careful when setting this to `true`, as compliant clients will not allow\nclient-side JavaScript to see the cookie in `document.cookie`.\n\n##### cookie.maxAge\n\nSpecifies the `number` (in milliseconds) to use when calculating the `Expires`\n`Set-Cookie` attribute. This is done by taking the current server time and adding\n`maxAge` milliseconds to the value to calculate an `Expires` datetime. By default,\nno maximum age is set.\n\n**Note** If both `expires` and `maxAge` are set in the options, then the last one\ndefined in the object is what is used.\n\n##### cookie.path\n\nSpecifies the value for the `Path` `Set-Cookie`. By default, this is set to `'/'`, which\nis the root path of the domain.\n\n##### cookie.sameSite\n\nSpecifies the `boolean` or `string` to be the value for the `SameSite` `Set-Cookie` attribute.\n\n  - `true` will set the `SameSite` attribute to `Strict` for strict same site enforcement.\n  - `false` will not set the `SameSite` attribute.\n  - `'lax'` will set the `SameSite` attribute to `Lax` for lax same site enforcement.\n  - `'none'` will set the `SameSite` attribute to `None` for an explicit cross-site cookie.\n  - `'strict'` will set the `SameSite` attribute to `Strict` for strict same site enforcement.\n\nMore information about the different enforcement levels can be found in\n[the specification][rfc-6265bis-03-4.1.2.7].\n\n**Note** This is an attribute that has not yet been fully standardized, and may change in\nthe future. This also means many clients may ignore this attribute until they understand it.\n\n**Note** There is a [draft spec](https://tools.ietf.org/html/draft-west-cookie-incrementalism-01)\nthat requires that the `Secure` attribute be set to `true` when the `SameSite` attribute has been\nset to `'none'`. Some web browsers or other clients may be adopting this specification.\n\n##### cookie.secure\n\nSpecifies the `boolean` value for the `Secure` `Set-Cookie` attribute. When truthy,\nthe `Secure` attribute is set, otherwise it is not. By default, the `Secure`\nattribute is not set.\n\n**Note** be careful when setting this to `true`, as compliant clients will not send\nthe cookie back to the server in the future if the browser does not have an HTTPS\nconnection.\n\nPlease note that `secure: true` is a **recommended** option. However, it requires\nan https-enabled website, i.e., HTTPS is necessary for secure cookies. If `secure`\nis set, and you access your site over HTTP, the cookie will not be set. If you\nhave your node.js behind a proxy and are using `secure: true`, you need to set\n\"trust proxy\" in express:\n\n```js\nvar app = express()\napp.set('trust proxy', 1) // trust first proxy\napp.use(session({\n  secret: 'keyboard cat',\n  resave: false,\n  saveUninitialized: true,\n  cookie: { secure: true }\n}))\n```\n\nFor using secure cookies in production, but allowing for testing in development,\nthe following is an example of enabling this setup based on `NODE_ENV` in express:\n\n```js\nvar app = express()\nvar sess = {\n  secret: 'keyboard cat',\n  cookie: {}\n}\n\nif (app.get('env') === 'production') {\n  app.set('trust proxy', 1) // trust first proxy\n  sess.cookie.secure = true // serve secure cookies\n}\n\napp.use(session(sess))\n```\n\nThe `cookie.secure` option can also be set to the special value `'auto'` to have\nthis setting automatically match the determined security of the connection. Be\ncareful when using this setting if the site is available both as HTTP and HTTPS,\nas once the cookie is set on HTTPS, it will no longer be visible over HTTP. This\nis useful when the Express `\"trust proxy\"` setting is properly setup to simplify\ndevelopment vs production configuration.\n\n##### genid\n\nFunction to call to generate a new session ID. Provide a function that returns\na string that will be used as a session ID. The function is given `req` as the\nfirst argument if you want to use some value attached to `req` when generating\nthe ID.\n\nThe default value is a function which uses the `uid-safe` library to generate IDs.\n\n**NOTE** be careful to generate unique IDs so your sessions do not conflict.\n\n```js\napp.use(session({\n  genid: function(req) {\n    return genuuid() // use UUIDs for session IDs\n  },\n  secret: 'keyboard cat'\n}))\n```\n\n##### name\n\nThe name of the session ID cookie to set in the response (and read from in the\nrequest).\n\nThe default value is `'connect.sid'`.\n\n**Note** if you have multiple apps running on the same hostname (this is just\nthe name, i.e. `localhost` or `127.0.0.1`; different schemes and ports do not\nname a different hostname), then you need to separate the session cookies from\neach other. The simplest method is to simply set different `name`s per app.\n\n##### proxy\n\nTrust the reverse proxy when setting secure cookies (via the \"X-Forwarded-Proto\"\nheader).\n\nThe default value is `undefined`.\n\n  - `true` The \"X-Forwarded-Proto\" header will be used.\n  - `false` All headers are ignored and the connection is considered secure only\n    if there is a direct TLS/SSL connection.\n  - `undefined` Uses the \"trust proxy\" setting from express\n\n##### resave\n\nForces the session to be saved back to the session store, even if the session\nwas never modified during the request. Depending on your store this may be\nnecessary, but it can also create race conditions where a client makes two\nparallel requests to your server and changes made to the session in one\nrequest may get overwritten when the other request ends, even if it made no\nchanges (this behavior also depends on what store you're using).\n\nThe default value is `true`, but using the default has been deprecated,\nas the default will change in the future. Please research into this setting\nand choose what is appropriate to your use-case. Typically, you'll want\n`false`.\n\nHow do I know if this is necessary for my store? The best way to know is to\ncheck with your store if it implements the `touch` method. If it does, then\nyou can safely set `resave: false`. If it does not implement the `touch`\nmethod and your store sets an expiration date on stored sessions, then you\nlikely need `resave: true`.\n\n##### rolling\n\nForce the session identifier cookie to be set on every response. The expiration\nis reset to the original [`maxAge`](#cookiemaxage), resetting the expiration\ncountdown.\n\nThe default value is `false`.\n\nWith this enabled, the session identifier cookie will expire in\n[`maxAge`](#cookiemaxage) since the last response was sent instead of in\n[`maxAge`](#cookiemaxage) since the session was last modified by the server.\n\nThis is typically used in conjuction with short, non-session-length\n[`maxAge`](#cookiemaxage) values to provide a quick timeout of the session data\nwith reduced potential of it occurring during on going server interactions.\n\n**Note** When this option is set to `true` but the `saveUninitialized` option is\nset to `false`, the cookie will not be set on a response with an uninitialized\nsession. This option only modifies the behavior when an existing session was\nloaded for the request.\n\n##### saveUninitialized\n\nForces a session that is \"uninitialized\" to be saved to the store. A session is\nuninitialized when it is new but not modified. Choosing `false` is useful for\nimplementing login sessions, reducing server storage usage, or complying with\nlaws that require permission before setting a cookie. Choosing `false` will also\nhelp with race conditions where a client makes multiple parallel requests\nwithout a session.\n\nThe default value is `true`, but using the default has been deprecated, as the\ndefault will change in the future. Please research into this setting and\nchoose what is appropriate to your use-case.\n\n**Note** if you are using Session in conjunction with PassportJS, Passport\nwill add an empty Passport object to the session for use after a user is\nauthenticated, which will be treated as a modification to the session, causing\nit to be saved. *This has been fixed in PassportJS 0.3.0*\n\n##### secret\n\n**Required option**\n\nThis is the secret used to sign the session ID cookie. This can be either a string\nfor a single secret, or an array of multiple secrets. If an array of secrets is\nprovided, only the first element will be used to sign the session ID cookie, while\nall the elements will be considered when verifying the signature in requests. The\nsecret itself should be not easily parsed by a human and would best be a random set\nof characters. A best practice may include:\n\n  - The use of environment variables to store the secret, ensuring the secret itself\n    does not exist in your repository.\n  - Periodic updates of the secret, while ensuring the previous secret is in the\n    array.\n\nUsing a secret that cannot be guessed will reduce the ability to hijack a session to\nonly guessing the session ID (as determined by the `genid` option).\n\nChanging the secret value will invalidate all existing sessions. In order to rotate\nthe secret without invalidating sessions, provide an array of secrets, with the new\nsecret as first element of the array, and including previous secrets as the later\nelements.\n\n##### store\n\nThe session store instance, defaults to a new `MemoryStore` instance.\n\n##### unset\n\nControl the result of unsetting `req.session` (through `delete`, setting to `null`,\netc.).\n\nThe default value is `'keep'`.\n\n  - `'destroy'` The session will be destroyed (deleted) when the response ends.\n  - `'keep'` The session in the store will be kept, but modifications made during\n    the request are ignored and not saved.\n\n### req.session\n\nTo store or access session data, simply use the request property `req.session`,\nwhich is (generally) serialized as JSON by the store, so nested objects\nare typically fine. For example below is a user-specific view counter:\n\n```js\n// Use the session middleware\napp.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }}))\n\n// Access the session as req.session\napp.get('/', function(req, res, next) {\n  if (req.session.views) {\n    req.session.views++\n    res.setHeader('Content-Type', 'text/html')\n    res.write('<p>views: ' + req.session.views + '</p>')\n    res.write('<p>expires in: ' + (req.session.cookie.maxAge / 1000) + 's</p>')\n    res.end()\n  } else {\n    req.session.views = 1\n    res.end('welcome to the session demo. refresh!')\n  }\n})\n```\n\n#### Session.regenerate(callback)\n\nTo regenerate the session simply invoke the method. Once complete,\na new SID and `Session` instance will be initialized at `req.session`\nand the `callback` will be invoked.\n\n```js\nreq.session.regenerate(function(err) {\n  // will have a new session here\n})\n```\n\n#### Session.destroy(callback)\n\nDestroys the session and will unset the `req.session` property.\nOnce complete, the `callback` will be invoked.\n\n```js\nreq.session.destroy(function(err) {\n  // cannot access session here\n})\n```\n\n#### Session.reload(callback)\n\nReloads the session data from the store and re-populates the\n`req.session` object. Once complete, the `callback` will be invoked.\n\n```js\nreq.session.reload(function(err) {\n  // session updated\n})\n```\n\n#### Session.save(callback)\n\nSave the session back to the store, replacing the contents on the store with the\ncontents in memory (though a store may do something else--consult the store's\ndocumentation for exact behavior).\n\nThis method is automatically called at the end of the HTTP response if the\nsession data has been altered (though this behavior can be altered with various\noptions in the middleware constructor). Because of this, typically this method\ndoes not need to be called.\n\nThere are some cases where it is useful to call this method, for example,\nredirects, long-lived requests or in WebSockets.\n\n```js\nreq.session.save(function(err) {\n  // session saved\n})\n```\n\n#### Session.touch()\n\nUpdates the `.maxAge` property. Typically this is\nnot necessary to call, as the session middleware does this for you.\n\n### req.session.id\n\nEach session has a unique ID associated with it. This property is an\nalias of [`req.sessionID`](#reqsessionid-1) and cannot be modified.\nIt has been added to make the session ID accessible from the `session`\nobject.\n\n### req.session.cookie\n\nEach session has a unique cookie object accompany it. This allows\nyou to alter the session cookie per visitor. For example we can\nset `req.session.cookie.expires` to `false` to enable the cookie\nto remain for only the duration of the user-agent.\n\n#### Cookie.maxAge\n\nAlternatively `req.session.cookie.maxAge` will return the time\nremaining in milliseconds, which we may also re-assign a new value\nto adjust the `.expires` property appropriately. The following\nare essentially equivalent\n\n```js\nvar hour = 3600000\nreq.session.cookie.expires = new Date(Date.now() + hour)\nreq.session.cookie.maxAge = hour\n```\n\nFor example when `maxAge` is set to `60000` (one minute), and 30 seconds\nhas elapsed it will return `30000` until the current request has completed,\nat which time `req.session.touch()` is called to reset\n`req.session.cookie.maxAge` to its original value.\n\n```js\nreq.session.cookie.maxAge // => 30000\n```\n\n#### Cookie.originalMaxAge\n\nThe `req.session.cookie.originalMaxAge` property returns the original\n`maxAge` (time-to-live), in milliseconds, of the session cookie.\n\n### req.sessionID\n\nTo get the ID of the loaded session, access the request property\n`req.sessionID`. This is simply a read-only value set when a session\nis loaded/created.\n\n## Session Store Implementation\n\nEvery session store _must_ be an `EventEmitter` and implement specific\nmethods. The following methods are the list of **required**, **recommended**,\nand **optional**.\n\n  * Required methods are ones that this module will always call on the store.\n  * Recommended methods are ones that this module will call on the store if\n    available.\n  * Optional methods are ones this module does not call at all, but helps\n    present uniform stores to users.\n\nFor an example implementation view the [connect-redis](http://github.com/visionmedia/connect-redis) repo.\n\n### store.all(callback)\n\n**Optional**\n\nThis optional method is used to get all sessions in the store as an array. The\n`callback` should be called as `callback(error, sessions)`.\n\n### store.destroy(sid, callback)\n\n**Required**\n\nThis required method is used to destroy/delete a session from the store given\na session ID (`sid`). The `callback` should be called as `callback(error)` once\nthe session is destroyed.\n\n### store.clear(callback)\n\n**Optional**\n\nThis optional method is used to delete all sessions from the store. The\n`callback` should be called as `callback(error)` once the store is cleared.\n\n### store.length(callback)\n\n**Optional**\n\nThis optional method is used to get the count of all sessions in the store.\nThe `callback` should be called as `callback(error, len)`.\n\n### store.get(sid, callback)\n\n**Required**\n\nThis required method is used to get a session from the store given a session\nID (`sid`). The `callback` should be called as `callback(error, session)`.\n\nThe `session` argument should be a session if found, otherwise `null` or\n`undefined` if the session was not found (and there was no error). A special\ncase is made when `error.code === 'ENOENT'` to act like `callback(null, null)`.\n\n### store.set(sid, session, callback)\n\n**Required**\n\nThis required method is used to upsert a session into the store given a\nsession ID (`sid`) and session (`session`) object. The callback should be\ncalled as `callback(error)` once the session has been set in the store.\n\n### store.touch(sid, session, callback)\n\n**Recommended**\n\nThis recommended method is used to \"touch\" a given session given a\nsession ID (`sid`) and session (`session`) object. The `callback` should be\ncalled as `callback(error)` once the session has been touched.\n\nThis is primarily used when the store will automatically delete idle sessions\nand this method is used to signal to the store the given session is active,\npotentially resetting the idle timer.\n\n## Compatible Session Stores\n\nThe following modules implement a session store that is compatible with this\nmodule. Please make a PR to add additional modules :)\n\n[![★][aerospike-session-store-image] aerospike-session-store][aerospike-session-store-url] A session store using [Aerospike](http://www.aerospike.com/).\n\n[aerospike-session-store-url]: https://www.npmjs.com/package/aerospike-session-store\n[aerospike-session-store-image]: https://badgen.net/github/stars/aerospike/aerospike-session-store-expressjs?label=%E2%98%85\n\n[![★][better-sqlite3-session-store-image] better-sqlite3-session-store][better-sqlite3-session-store-url] A session store based on [better-sqlite3](https://github.com/JoshuaWise/better-sqlite3).\n\n[better-sqlite3-session-store-url]: https://www.npmjs.com/package/better-sqlite3-session-store\n[better-sqlite3-session-store-image]: https://badgen.net/github/stars/timdaub/better-sqlite3-session-store?label=%E2%98%85\n\n[![★][cassandra-store-image] cassandra-store][cassandra-store-url] An Apache Cassandra-based session store.\n\n[cassandra-store-url]: https://www.npmjs.com/package/cassandra-store\n[cassandra-store-image]: https://badgen.net/github/stars/webcc/cassandra-store?label=%E2%98%85\n\n[![★][cluster-store-image] cluster-store][cluster-store-url] A wrapper for using in-process / embedded\nstores - such as SQLite (via knex), leveldb, files, or memory - with node cluster (desirable for Raspberry Pi 2\nand other multi-core embedded devices).\n\n[cluster-store-url]: https://www.npmjs.com/package/cluster-store\n[cluster-store-image]: https://badgen.net/github/stars/coolaj86/cluster-store?label=%E2%98%85\n\n[![★][connect-arango-image] connect-arango][connect-arango-url] An ArangoDB-based session store.\n\n[connect-arango-url]: https://www.npmjs.com/package/connect-arango\n[connect-arango-image]: https://badgen.net/github/stars/AlexanderArvidsson/connect-arango?label=%E2%98%85\n\n[![★][connect-azuretables-image] connect-azuretables][connect-azuretables-url] An [Azure Table Storage](https://azure.microsoft.com/en-gb/services/storage/tables/)-based session store.\n\n[connect-azuretables-url]: https://www.npmjs.com/package/connect-azuretables\n[connect-azuretables-image]: https://badgen.net/github/stars/mike-goodwin/connect-azuretables?label=%E2%98%85\n\n[![★][connect-cloudant-store-image] connect-cloudant-store][connect-cloudant-store-url] An [IBM Cloudant](https://cloudant.com/)-based session store.\n\n[connect-cloudant-store-url]: https://www.npmjs.com/package/connect-cloudant-store\n[connect-cloudant-store-image]: https://badgen.net/github/stars/adriantanasa/connect-cloudant-store?label=%E2%98%85\n\n[![★][connect-couchbase-image] connect-couchbase][connect-couchbase-url] A [couchbase](http://www.couchbase.com/)-based session store.\n\n[connect-couchbase-url]: https://www.npmjs.com/package/connect-couchbase\n[connect-couchbase-image]: https://badgen.net/github/stars/christophermina/connect-couchbase?label=%E2%98%85\n\n[![★][connect-datacache-image] connect-datacache][connect-datacache-url] An [IBM Bluemix Data Cache](http://www.ibm.com/cloud-computing/bluemix/)-based session store.\n\n[connect-datacache-url]: https://www.npmjs.com/package/connect-datacache\n[connect-datacache-image]: https://badgen.net/github/stars/adriantanasa/connect-datacache?label=%E2%98%85\n\n[![★][@google-cloud/connect-datastore-image] @google-cloud/connect-datastore][@google-cloud/connect-datastore-url] A [Google Cloud Datastore](https://cloud.google.com/datastore/docs/concepts/overview)-based session store.\n\n[@google-cloud/connect-datastore-url]: https://www.npmjs.com/package/@google-cloud/connect-datastore\n[@google-cloud/connect-datastore-image]: https://badgen.net/github/stars/GoogleCloudPlatform/cloud-datastore-session-node?label=%E2%98%85\n\n[![★][connect-db2-image] connect-db2][connect-db2-url] An IBM DB2-based session store built using [ibm_db](https://www.npmjs.com/package/ibm_db) module.\n\n[connect-db2-url]: https://www.npmjs.com/package/connect-db2\n[connect-db2-image]: https://badgen.net/github/stars/wallali/connect-db2?label=%E2%98%85\n\n[![★][connect-dynamodb-image] connect-dynamodb][connect-dynamodb-url] A DynamoDB-based session store.\n\n[connect-dynamodb-url]: https://www.npmjs.com/package/connect-dynamodb\n[connect-dynamodb-image]: https://badgen.net/github/stars/ca98am79/connect-dynamodb?label=%E2%98%85\n\n[![★][@google-cloud/connect-firestore-image] @google-cloud/connect-firestore][@google-cloud/connect-firestore-url] A [Google Cloud Firestore](https://cloud.google.com/firestore/docs/overview)-based session store.\n\n[@google-cloud/connect-firestore-url]: https://www.npmjs.com/package/@google-cloud/connect-firestore\n[@google-cloud/connect-firestore-image]: https://badgen.net/github/stars/googleapis/nodejs-firestore-session?label=%E2%98%85\n\n[![★][connect-hazelcast-image] connect-hazelcast][connect-hazelcast-url] Hazelcast session store for Connect and Express.\n\n[connect-hazelcast-url]: https://www.npmjs.com/package/connect-hazelcast\n[connect-hazelcast-image]: https://badgen.net/github/stars/huseyinbabal/connect-hazelcast?label=%E2%98%85\n\n[![★][connect-loki-image] connect-loki][connect-loki-url] A Loki.js-based session store.\n\n[connect-loki-url]: https://www.npmjs.com/package/connect-loki\n[connect-loki-image]: https://badgen.net/github/stars/Requarks/connect-loki?label=%E2%98%85\n\n[![★][connect-memcached-image] connect-memcached][connect-memcached-url] A memcached-based session store.\n\n[connect-memcached-url]: https://www.npmjs.com/package/connect-memcached\n[connect-memcached-image]: https://badgen.net/github/stars/balor/connect-memcached?label=%E2%98%85\n\n[![★][connect-memjs-image] connect-memjs][connect-memjs-url] A memcached-based session store using\n[memjs](https://www.npmjs.com/package/memjs) as the memcached client.\n\n[connect-memjs-url]: https://www.npmjs.com/package/connect-memjs\n[connect-memjs-image]: https://badgen.net/github/stars/liamdon/connect-memjs?label=%E2%98%85\n\n[![★][connect-ml-image] connect-ml][connect-ml-url] A MarkLogic Server-based session store.\n\n[connect-ml-url]: https://www.npmjs.com/package/connect-ml\n[connect-ml-image]: https://badgen.net/github/stars/bluetorch/connect-ml?label=%E2%98%85\n\n[![★][connect-monetdb-image] connect-monetdb][connect-monetdb-url] A MonetDB-based session store.\n\n[connect-monetdb-url]: https://www.npmjs.com/package/connect-monetdb\n[connect-monetdb-image]: https://badgen.net/github/stars/MonetDB/npm-connect-monetdb?label=%E2%98%85\n\n[![★][connect-mongo-image] connect-mongo][connect-mongo-url] A MongoDB-based session store.\n\n[connect-mongo-url]: https://www.npmjs.com/package/connect-mongo\n[connect-mongo-image]: https://badgen.net/github/stars/kcbanner/connect-mongo?label=%E2%98%85\n\n[![★][connect-mongodb-session-image] connect-mongodb-session][connect-mongodb-session-url] Lightweight MongoDB-based session store built and maintained by MongoDB.\n\n[connect-mongodb-session-url]: https://www.npmjs.com/package/connect-mongodb-session\n[connect-mongodb-session-image]: https://badgen.net/github/stars/mongodb-js/connect-mongodb-session?label=%E2%98%85\n\n[![★][connect-mssql-v2-image] connect-mssql-v2][connect-mssql-v2-url] A Microsoft SQL Server-based session store based on [connect-mssql](https://www.npmjs.com/package/connect-mssql).\n\n[connect-mssql-v2-url]: https://www.npmjs.com/package/connect-mssql-v2\n[connect-mssql-v2-image]: https://badgen.net/github/stars/jluboff/connect-mssql-v2?label=%E2%98%85\n\n[![★][connect-pg-simple-image] connect-pg-simple][connect-pg-simple-url] A PostgreSQL-based session store.\n\n[connect-pg-simple-url]: https://www.npmjs.com/package/connect-pg-simple\n[connect-pg-simple-image]: https://badgen.net/github/stars/voxpelli/node-connect-pg-simple?label=%E2%98%85\n\n[![★][connect-redis-image] connect-redis][connect-redis-url] A Redis-based session store.\n\n[connect-redis-url]: https://www.npmjs.com/package/connect-redis\n[connect-redis-image]: https://badgen.net/github/stars/tj/connect-redis?label=%E2%98%85\n\n[![★][connect-session-firebase-image] connect-session-firebase][connect-session-firebase-url] A session store based on the [Firebase Realtime Database](https://firebase.google.com/docs/database/)\n\n[connect-session-firebase-url]: https://www.npmjs.com/package/connect-session-firebase\n[connect-session-firebase-image]: https://badgen.net/github/stars/benweier/connect-session-firebase?label=%E2%98%85\n\n[![★][connect-session-knex-image] connect-session-knex][connect-session-knex-url] A session store using\n[Knex.js](http://knexjs.org/), which is a SQL query builder for PostgreSQL, MySQL, MariaDB, SQLite3, and Oracle.\n\n[connect-session-knex-url]: https://www.npmjs.com/package/connect-session-knex\n[connect-session-knex-image]: https://badgen.net/github/stars/llambda/connect-session-knex?label=%E2%98%85\n\n[![★][connect-session-sequelize-image] connect-session-sequelize][connect-session-sequelize-url] A session store using\n[Sequelize.js](http://sequelizejs.com/), which is a Node.js / io.js ORM for PostgreSQL, MySQL, SQLite and MSSQL.\n\n[connect-session-sequelize-url]: https://www.npmjs.com/package/connect-session-sequelize\n[connect-session-sequelize-image]: https://badgen.net/github/stars/mweibel/connect-session-sequelize?label=%E2%98%85\n\n[![★][connect-sqlite3-image] connect-sqlite3][connect-sqlite3-url] A [SQLite3](https://github.com/mapbox/node-sqlite3) session store modeled after the TJ's `connect-redis` store.\n\n[connect-sqlite3-url]: https://www.npmjs.com/package/connect-sqlite3\n[connect-sqlite3-image]: https://badgen.net/github/stars/rawberg/connect-sqlite3?label=%E2%98%85\n\n[![★][connect-typeorm-image] connect-typeorm][connect-typeorm-url] A [TypeORM](https://github.com/typeorm/typeorm)-based session store.\n\n[connect-typeorm-url]: https://www.npmjs.com/package/connect-typeorm\n[connect-typeorm-image]: https://badgen.net/github/stars/makepost/connect-typeorm?label=%E2%98%85\n\n[![★][couchdb-expression-image] couchdb-expression][couchdb-expression-url] A [CouchDB](https://couchdb.apache.org/)-based session store.\n\n[couchdb-expression-url]: https://www.npmjs.com/package/couchdb-expression\n[couchdb-expression-image]: https://badgen.net/github/stars/tkshnwesper/couchdb-expression?label=%E2%98%85\n\n[![★][dynamodb-store-image] dynamodb-store][dynamodb-store-url] A DynamoDB-based session store.\n\n[dynamodb-store-url]: https://www.npmjs.com/package/dynamodb-store\n[dynamodb-store-image]: https://badgen.net/github/stars/rafaelrpinto/dynamodb-store?label=%E2%98%85\n\n[![★][express-etcd-image] express-etcd][express-etcd-url] An [etcd](https://github.com/stianeikeland/node-etcd) based session store.\n\n[express-etcd-url]: https://www.npmjs.com/package/express-etcd\n[express-etcd-image]: https://badgen.net/github/stars/gildean/express-etcd?label=%E2%98%85\n\n[![★][express-mysql-session-image] express-mysql-session][express-mysql-session-url] A session store using native\n[MySQL](https://www.mysql.com/) via the [node-mysql](https://github.com/felixge/node-mysql) module.\n\n[express-mysql-session-url]: https://www.npmjs.com/package/express-mysql-session\n[express-mysql-session-image]: https://badgen.net/github/stars/chill117/express-mysql-session?label=%E2%98%85\n\n[![★][express-nedb-session-image] express-nedb-session][express-nedb-session-url] A NeDB-based session store.\n\n[express-nedb-session-url]: https://www.npmjs.com/package/express-nedb-session\n[express-nedb-session-image]: https://badgen.net/github/stars/louischatriot/express-nedb-session?label=%E2%98%85\n\n[![★][express-oracle-session-image] express-oracle-session][express-oracle-session-url] A session store using native\n[oracle](https://www.oracle.com/) via the [node-oracledb](https://www.npmjs.com/package/oracledb) module.\n\n[express-oracle-session-url]: https://www.npmjs.com/package/express-oracle-session\n[express-oracle-session-image]: https://badgen.net/github/stars/slumber86/express-oracle-session?label=%E2%98%85\n\n[![★][express-session-cache-manager-image] express-session-cache-manager][express-session-cache-manager-url]\nA store that implements [cache-manager](https://www.npmjs.com/package/cache-manager), which supports\na [variety of storage types](https://www.npmjs.com/package/cache-manager#store-engines).\n\n[express-session-cache-manager-url]: https://www.npmjs.com/package/express-session-cache-manager\n[express-session-cache-manager-image]: https://badgen.net/github/stars/theogravity/express-session-cache-manager?label=%E2%98%85\n\n[![★][express-session-etcd3-image] express-session-etcd3][express-session-etcd3-url] An [etcd3](https://github.com/mixer/etcd3) based session store.\n\n[express-session-etcd3-url]: https://www.npmjs.com/package/express-session-etcd3\n[express-session-etcd3-image]: https://badgen.net/github/stars/willgm/express-session-etcd3?label=%E2%98%85\n\n[![★][express-session-level-image] express-session-level][express-session-level-url] A [LevelDB](https://github.com/Level/levelup) based session store.\n\n[express-session-level-url]: https://www.npmjs.com/package/express-session-level\n[express-session-level-image]: https://badgen.net/github/stars/tgohn/express-session-level?label=%E2%98%85\n\n[![★][express-session-rsdb-image] express-session-rsdb][express-session-rsdb-url] Session store based on Rocket-Store: A very simple, super fast and yet powerfull, flat file database.\n\n[express-session-rsdb-url]: https://www.npmjs.com/package/express-session-rsdb\n[express-session-rsdb-image]: https://badgen.net/github/stars/paragi/express-session-rsdb?label=%E2%98%85\n\n[![★][express-sessions-image] express-sessions][express-sessions-url] A session store supporting both MongoDB and Redis.\n\n[express-sessions-url]: https://www.npmjs.com/package/express-sessions\n[express-sessions-image]: https://badgen.net/github/stars/konteck/express-sessions?label=%E2%98%85\n\n[![★][firestore-store-image] firestore-store][firestore-store-url] A [Firestore](https://github.com/hendrysadrak/firestore-store)-based session store.\n\n[firestore-store-url]: https://www.npmjs.com/package/firestore-store\n[firestore-store-image]: https://badgen.net/github/stars/hendrysadrak/firestore-store?label=%E2%98%85\n\n[![★][fortune-session-image] fortune-session][fortune-session-url] A [Fortune.js](https://github.com/fortunejs/fortune)\nbased session store. Supports all backends supported by Fortune (MongoDB, Redis, Postgres, NeDB).\n\n[fortune-session-url]: https://www.npmjs.com/package/fortune-session\n[fortune-session-image]: https://badgen.net/github/stars/aliceklipper/fortune-session?label=%E2%98%85\n\n[![★][hazelcast-store-image] hazelcast-store][hazelcast-store-url] A Hazelcast-based session store built on the [Hazelcast Node Client](https://www.npmjs.com/package/hazelcast-client).\n\n[hazelcast-store-url]: https://www.npmjs.com/package/hazelcast-store\n[hazelcast-store-image]: https://badgen.net/github/stars/jackspaniel/hazelcast-store?label=%E2%98%85\n\n[![★][level-session-store-image] level-session-store][level-session-store-url] A LevelDB-based session store.\n\n[level-session-store-url]: https://www.npmjs.com/package/level-session-store\n[level-session-store-image]: https://badgen.net/github/stars/toddself/level-session-store?label=%E2%98%85\n\n[![★][lowdb-session-store-image] lowdb-session-store][lowdb-session-store-url] A [lowdb](https://www.npmjs.com/package/lowdb)-based session store.\n\n[lowdb-session-store-url]: https://www.npmjs.com/package/lowdb-session-store\n[lowdb-session-store-image]: https://badgen.net/github/stars/fhellwig/lowdb-session-store?label=%E2%98%85\n\n[![★][medea-session-store-image] medea-session-store][medea-session-store-url] A Medea-based session store.\n\n[medea-session-store-url]: https://www.npmjs.com/package/medea-session-store\n[medea-session-store-image]: https://badgen.net/github/stars/BenjaminVadant/medea-session-store?label=%E2%98%85\n\n[![★][memorystore-image] memorystore][memorystore-url] A memory session store made for production.\n\n[memorystore-url]: https://www.npmjs.com/package/memorystore\n[memorystore-image]: https://badgen.net/github/stars/roccomuso/memorystore?label=%E2%98%85\n\n[![★][mssql-session-store-image] mssql-session-store][mssql-session-store-url] A SQL Server-based session store.\n\n[mssql-session-store-url]: https://www.npmjs.com/package/mssql-session-store\n[mssql-session-store-image]: https://badgen.net/github/stars/jwathen/mssql-session-store?label=%E2%98%85\n\n[![★][nedb-session-store-image] nedb-session-store][nedb-session-store-url] An alternate NeDB-based (either in-memory or file-persisted) session store.\n\n[nedb-session-store-url]: https://www.npmjs.com/package/nedb-session-store\n[nedb-session-store-image]: https://badgen.net/github/stars/JamesMGreene/nedb-session-store?label=%E2%98%85\n\n[![★][@quixo3/prisma-session-store-image] @quixo3/prisma-session-store][@quixo3/prisma-session-store-url] A session store for the [Prisma Framework](https://www.prisma.io).\n\n[@quixo3/prisma-session-store-url]: https://www.npmjs.com/package/@quixo3/prisma-session-store\n[@quixo3/prisma-session-store-image]: https://badgen.net/github/stars/kleydon/prisma-session-store?label=%E2%98%85\n\n[![★][restsession-image] restsession][restsession-url] Store sessions utilizing a RESTful API\n\n[restsession-url]: https://www.npmjs.com/package/restsession\n[restsession-image]: https://badgen.net/github/stars/jankal/restsession?label=%E2%98%85\n\n[![★][sequelstore-connect-image] sequelstore-connect][sequelstore-connect-url] A session store using [Sequelize.js](http://sequelizejs.com/).\n\n[sequelstore-connect-url]: https://www.npmjs.com/package/sequelstore-connect\n[sequelstore-connect-image]: https://badgen.net/github/stars/MattMcFarland/sequelstore-connect?label=%E2%98%85\n\n[![★][session-file-store-image] session-file-store][session-file-store-url] A file system-based session store.\n\n[session-file-store-url]: https://www.npmjs.com/package/session-file-store\n[session-file-store-image]: https://badgen.net/github/stars/valery-barysok/session-file-store?label=%E2%98%85\n\n[![★][session-pouchdb-store-image] session-pouchdb-store][session-pouchdb-store-url] Session store for PouchDB / CouchDB. Accepts embedded, custom, or remote PouchDB instance and realtime synchronization.\n\n[session-pouchdb-store-url]: https://www.npmjs.com/package/session-pouchdb-store\n[session-pouchdb-store-image]: https://badgen.net/github/stars/solzimer/session-pouchdb-store?label=%E2%98%85\n\n[![★][session-rethinkdb-image] session-rethinkdb][session-rethinkdb-url] A [RethinkDB](http://rethinkdb.com/)-based session store.\n\n[session-rethinkdb-url]: https://www.npmjs.com/package/session-rethinkdb\n[session-rethinkdb-image]: https://badgen.net/github/stars/llambda/session-rethinkdb?label=%E2%98%85\n\n[![★][@databunker/session-store-image] @databunker/session-store][@databunker/session-store-url] A [Databunker](https://databunker.org/)-based encrypted session store.\n\n[@databunker/session-store-url]: https://www.npmjs.com/package/@databunker/session-store\n[@databunker/session-store-image]: https://badgen.net/github/stars/securitybunker/databunker-session-store?label=%E2%98%85\n\n[![★][sessionstore-image] sessionstore][sessionstore-url] A session store that works with various databases.\n\n[sessionstore-url]: https://www.npmjs.com/package/sessionstore\n[sessionstore-image]: https://badgen.net/github/stars/adrai/sessionstore?label=%E2%98%85\n\n[![★][tch-nedb-session-image] tch-nedb-session][tch-nedb-session-url] A file system session store based on NeDB.\n\n[tch-nedb-session-url]: https://www.npmjs.com/package/tch-nedb-session\n[tch-nedb-session-image]: https://badgen.net/github/stars/tomaschyly/NeDBSession?label=%E2%98%85\n\n## Example\n\nA simple example using `express-session` to store page views for a user.\n\n```js\nvar express = require('express')\nvar parseurl = require('parseurl')\nvar session = require('express-session')\n\nvar app = express()\n\napp.use(session({\n  secret: 'keyboard cat',\n  resave: false,\n  saveUninitialized: true\n}))\n\napp.use(function (req, res, next) {\n  if (!req.session.views) {\n    req.session.views = {}\n  }\n\n  // get the url pathname\n  var pathname = parseurl(req).pathname\n\n  // count the views\n  req.session.views[pathname] = (req.session.views[pathname] || 0) + 1\n\n  next()\n})\n\napp.get('/foo', function (req, res, next) {\n  res.send('you viewed this page ' + req.session.views['/foo'] + ' times')\n})\n\napp.get('/bar', function (req, res, next) {\n  res.send('you viewed this page ' + req.session.views['/bar'] + ' times')\n})\n```\n\n## Debugging\n\nThis module uses the [debug](https://www.npmjs.com/package/debug) module\ninternally to log information about session operations.\n\nTo see all the internal logs, set the `DEBUG` environment variable to\n`express-session` when launching your app (`npm start`, in this example):\n\n```sh\n$ DEBUG=express-session npm start\n```\n\nOn Windows, use the corresponding command;\n\n```sh\n> set DEBUG=express-session & npm start\n```\n\n## License\n\n[MIT](LICENSE)\n\n[rfc-6265bis-03-4.1.2.7]: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7\n[ci-image]: https://badgen.net/github/checks/expressjs/session/master?label=ci\n[ci-url]: https://github.com/expressjs/session/actions?query=workflow%3Aci\n[coveralls-image]: https://badgen.net/coveralls/c/github/expressjs/session/master\n[coveralls-url]: https://coveralls.io/r/expressjs/session?branch=master\n[node-url]: https://nodejs.org/en/download\n[npm-downloads-image]: https://badgen.net/npm/dm/express-session\n[npm-url]: https://npmjs.org/package/express-session\n[npm-version-image]: https://badgen.net/npm/v/express-session\n","_attachments":{},"homepage":"https://github.com/expressjs/session#readme","bugs":{"url":"https://github.com/expressjs/session/issues"},"license":"MIT"}