Ignore request handling time in session lastAccessedTime
authorrjung <rjung@13f79535-47bb-0310-9956-ffa450edef68>
Sun, 11 Apr 2010 15:53:07 +0000 (15:53 +0000)
committerrjung <rjung@13f79535-47bb-0310-9956-ffa450edef68>
Sun, 11 Apr 2010 15:53:07 +0000 (15:53 +0000)
when acting servlet spec compliant.

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@932926 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/session/StandardSession.java

index 5236e27..3d9b330 100644 (file)
@@ -643,8 +643,18 @@ public class StandardSession
     public void endAccess() {
 
         isNew = false;
-        this.thisAccessedTime = System.currentTimeMillis();
-        this.lastAccessedTime = this.thisAccessedTime;
+
+        /**
+         * The servlet spec mandates to ignore request handling time
+         * in lastAccessedTime.
+         */
+        if (Globals.STRICT_SERVLET_COMPLIANCE) {
+            this.lastAccessedTime = this.thisAccessedTime;
+            this.thisAccessedTime = System.currentTimeMillis();
+        } else {
+            this.thisAccessedTime = System.currentTimeMillis();
+            this.lastAccessedTime = this.thisAccessedTime;
+        }
 
         if (ACTIVITY_CHECK) {
             accessCount.decrementAndGet();