[Web-SIG] Where do sessions fit in?
ianb at colorstudy.com
Wed Aug 25 05:50:00 CEST 2004
Peter Hunt wrote:
> I've realized now how middleware works. Now, I'm wondering where
> sessions would fit in. Would they be a piece of middleware, or an
> extension? If so, what would the interface look like?
There's a good chance the session would be implemented by the
application/framework sitting on top of WSGI, so WSGI wouldn't factor in
But middleware could implement the session. It would change the
environment dictionary, adding a key (like 'middleware_name.session'),
which would be the session object. The new key would be an "extension"
of sorts (at least, that's the only extension WSGI has). The session
object then looks like, well, whatever the middleware makes it look like.
The advantage of having it in the middleware, is that if several
frameworks agree on an interface for the session object, it can be
created early and then shared between all the applications, even if the
applications otherwise work very differently.
Ian Bicking / ianb at colorstudy.com / http://blog.ianbicking.org
More information about the Web-SIG