| |
- exceptions.Exception
-
- SessionException
-
- CorruptData
- GenerateIDError
- KeyError
- SessionExpired
- SessionHijacked
- threading.Thread(threading._Verbose)
-
- CleanUpThread
- WebSession
class WebSession |
|
The session class which handles storing and retrieving of session data
in a dictionary-like sessiondict object. |
|
- __init__(self, dictobj={}, expire_relogin=0, expire_remove=0, crosscheckvars=['\n List of environment variables assumed to be c...gh a network of web proxy siblings.\n REMOTE_ADDR', 'REMOTE_HOST', 'REMOTE_IDENT', 'REMOTE_USER', 'FORWARDED_FOR', 'HTTP_X_FORWARDED_FOR', 'HTTP_USER_AGENT', 'HTTP_ACCEPT_CHARSET', 'SSL_SESSION_ID', 'SSL_CLIENT_V_START', 'SSL_CLIENT_V_END', 'SSL_CLIENT_I_DN', 'SSL_CLIENT_IDN', 'SSL_CLIENT_S_DN', 'SSL_CLIENT_SDN', 'SSL_CLIENT_M_SERIAL', 'SSL_CLIENT_CERT_SERIAL'])
- dictobj has to be a instance of a dictionary-like
object (e.g. derived from UserDict)
expire_relogin amount of time (secs) after which a session
expires and a SessionExpired exception is
raised which contains the session data.
expire_remove amount of time (secs) after which a session
expires and the session data is silently deleted.
A KeyError exception is raised in this case.
crosscheckvars list of keys of variables cross-checked for each
retrieval of session data in retrieveSession()
- _crosscheckSessionEnv(self, stored_env, current_env)
- Returns a list of keys of items which differ in
stored_env and current_env.
- _generateCrosscheckEnv(self, current_env)
- Generate a dictionary of env vars for session cross-checking
- _generateSessionID(self, maxtry=1)
- Generate a new random and unique session id string
- cleanUp(self)
- Search for expired session entries and remove them
- close(self)
- Call close() if self.sessiondict has .close() method
- deleteSession(self, session_id)
- Delete session_data referenced by session_id.
- newSession(self, env={})
- Store session data under session id
- retrieveSession(self, session_id, env={})
- Retrieve session data
- storeSession(self, session_id, session_data)
- Store session_data under session_id.
- sync(self)
- Call sync if self.sessiondict has .sync() method
| |