fedwiki / wiki-server

Federated Wiki client and server in Node.js
Other
153 stars 35 forks source link

non-local session support #58

Closed pmuellr closed 8 years ago

pmuellr commented 10 years ago

to run on a "cloud" the session support should store sessions in some remote db, that each instance of the wiki can access. I don't see any code to do that today.

As an example, I might want to use something like this to store my session in mongo, prolly same db as my pages, different collection.

Thoughts?

pmuellr commented 10 years ago

Found a reference to "cookie sessions", where the session data is stored in the cookie, as opposed to some store. Downside is that you can't store that much data in there - doesn't seem to be a problem with wiki. Upside is you don't need a store - the cookie IS the store.

This seems like potentially useful node package to handle these:

nrn commented 10 years ago

So far we've only had many wikis running on one server, not one wiki running on many servers, so we haven't really felt the pressure to figure out a good solution. The db was a non starter, with the overhead it adds to setup. I agree that now that we have support for pages in dbs that it would work to have a session store in the same db, but we are not well setup to do that.

The mozilla cookie session store looks to be quite slick, and should be a drop in replacement. I can't see any disadvantages for our limited usecase, unless anyone else can I'd love to see a pull request for it.

paul90 commented 9 years ago

Switching to using client-sessions as part of the Express 4 migration. Currently in the paul90/0.3.x branch as 3662745a039d3dc45a0785866b724a0f7f4bf9f7