-> Sorry, I was not very explicit - this should have been 'cookie / session -> timeout' - that is, when a session has no activity for, say, 20 minutes, the -> session / cookie becomes invalid. Hi, Robert, I think if you override the 'get()' function in the dictionary storing functions, you will have the right behavior. Basically you want to look at the Session._access_time variable to decide whether or not a particular session object is worth returning. It's actually a bit harder to do it in the default Session code (which isn't persistent) because you have to subclass a dictionary. If you're using a persistence mechanism, you can simply decide not to load into memory sessions that haven't been accessed recently. For example, in http://darcs.idyll.org/~t/projects/sql_example/session.py change the 'SELECT' command to add WHERE access_time > now() - '1 hour'::INTERVAL or some such. hope this helps, --titus p.s. This is for Quixote 1.2. Don't know anything about 2.0...