[Twisted-Python] Sessions and URLs
Edmund Dengler
edmundd at eSentire.com
Sat Aug 9 21:44:12 MDT 2003
Greetings!
If there is no pattern match such as "session-name:XXXXX", then how will
you know if an entry is a cookie or a named child? For example, is "yyy" a
cookie or a child? Now, if the code was changed to check for children
first (to see if they exist or not), then you could possibly do this, bit
that would mean old links pointing to a no longer existent child would be
considered a cookie.
Or am I misunderstanding this (which is quite possible)?
Regards,
Ed
On Sat, 9 Aug 2003, Glyph Lefkowitz wrote:
>
> On Saturday, August 9, 2003, at 11:45 AM, Edmund Dengler wrote:
>
> > So, the code is structured such that a cookie is not available, the
> > normal
> > children still get returned. Is this suppose to be how it works? Should
> > this be changed so that a flag is available for "force session"? Or
> > should
> > a session always be forced (no option)?
>
> Sorry, this should be documented. You correctly figured out the series
> of steps (more or less) but you missed the annotation of the request
> :-).
>
> SessionWrapper mangles the request, slightly changing the semantics of
> getSession, so that it may return None.
> UsernamePasswordWrapper.getChild begins with
>
> s = request.getSession()
> if s is None:
> return request.setupSession()
>
> since it currently requires a session in order to operate. Eventually
> I hope to remove this and have it operate without a session when
> possible.
>
> > Should we have a pattern such as "session-name:cookie" so we can do a
> > pattern match for old sessions no longer cached (and force a new
> > session)?
>
> "pattern match"? No, we just use a dictionary lookup. SessionWrapper
> will already create a new session when the old one is no longer cached.
>
>
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>
More information about the Twisted-Python
mailing list