Merge branch 'upload'
Added parseParam() support for name etc. Closes #180
PS. this is awesome! because now with WebKit (and opera?) you can have
<input type="file" name="images" multiple />
Fixed another spec
More mergeParam() specs
Added more specs
Specs for key with uploads
Added more mergeParam() specs
Added multiple file input for testing
Removed some settings from chat app.
These can be used via EXPRESS_ENV=production
Both Cache and Session option "reapInterval" may be "reapEvery". Closes
Merge branch 'cache-lifetime'
use() of the same plugin several time will always use latest options.…
… Closes #176
Added expiration support to cache api with reaper. Closes #133
cache Memory.Store#get() utilizing Collection
Added cache Store.Memory#reap()
Cache api using Cache instances
Renamed MemoryStore -> Store.Memory
Merge branch 'abstract-session'
Added abstract session Store. Closes #172
mime() is no longer global. Renamed to exports.type()
Added online user count to chat app
Merge branch 'session-count'
Refactored MemoryStore#reap() with Collection
Hooks (before / after) pass request as arg
To prevent confusion with the value of "this", either will work
Session plugin using utils.uid()
Session options in chat sample app