Murthy Gorty typed the following on 09:59 AM 2/9/2001 -0800
>I noticed a problem with session timeouts in Tomcat3.2.1
>The background thread that recycles sessions based on timeouts uses 
>Session.getLastAccessedTime().
>The session object itself has two variables
>lastAccessedTime and thisAccessedTime.
>-----------------------------------------
>    public long getLastAccessedTime() 
>    {
>       return (this.lastAccessedTime);
>    }
>--------------------------------------------
>lastAccessedTime is the time a request is made BEFORE the present request.
>So, getLastAccessedTime is the time of the (last-1)request 
>and not the last request.
>
>Isnt this a bug? shouldnt getLastAccessedTime return
>thisAccesstime?

I haven't looked at this code in detail, but my thoughts on this are:
getLastAccessedTime() needs to return the (last - 1) during a request,
or it won't behave correctly for servlet code. After a request is finished, 
lastAccessedTime should be updated to = thisAccessTime, so 
getLastAccessedTime() will return the time of the last request when
checked by the expiration code. Is this not the case?

Kief


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to