Future versions of CookieLess can be found by clicking here
CookieLess
The CookieLess product provides in memory session management via URL rewriting. To enable session tracking, you simply create a folder and put your objects under the folder. When accessing your objects for the first time a session will be created and your url will be rewritten.
For example, if you create a CookieLessSessionManager folder called cookieless, then :
http://mysite/cookieless/index_html
would be automatically redirected and remapped to :
http://mysite/cookieless/S__sessionid/index_html
to store objects via dtml :
<dtml-call "Session.set('myVariable','somevalue')>
to access myVariable in a later page :
<dtml-var myVariable>
to ensure that the variable is taken exclusively from the Session object :
<dtml-with Session only> <dtml-var myVariable> </dtml-with>
Session methods :
setTimeOut(self,minutes) - set the timeout time. creationTime(self) - returns a DateTime object set to the creation time set(self,key,value) - stores a value in the session clear(self) - clears all session variables keys(self) - returns a list of session variable keys get(self,key) - returns the value associated with a particular key items(self) - a copy of the list of (key,value) pairs has_key(self, key) - returns 1 if session has a key, else 0
Session variables :
accessedTime - the last time a session was accessed timeout - the time in minutes Session - exposes the SessionInstance more easily to dtml SESSIONROOT - The absolute url concatenated with the session id
Session Folder Properties :
expiryURL - optional URL to which Session timeouts will be redirected. BypassSessionMgr - When selected turns off CookieLess Session Management. (Use with caution. Should not be used on a live site) timeout - the time in minutes before a session expires.
Known Bugs -
currentThread(): no current thread for #### on thread startup.
try: except: pass However, no visible impact occured in the functionality of the product.
Changes -
tail