From: markt Date: Sun, 6 Feb 2011 20:17:58 +0000 (+0000) Subject: Fix the expiration logic X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=e380e53b5b35de14ce6c5655d25042c72f68c76e;p=tomcat7.0 Fix the expiration logic git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1067743 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/valves/CrawlerSessionManagerValve.java b/java/org/apache/catalina/valves/CrawlerSessionManagerValve.java index e59240abe..e4fc4b500 100644 --- a/java/org/apache/catalina/valves/CrawlerSessionManagerValve.java +++ b/java/org/apache/catalina/valves/CrawlerSessionManagerValve.java @@ -155,7 +155,7 @@ public class CrawlerSessionManagerValve extends ValveBase { public void backgroundProcess() { super.backgroundProcess(); - long expireTime = System.currentTimeMillis() + + long expireTime = System.currentTimeMillis() - (sessionInactiveInterval + 60) * 1000; Iterator> iter = @@ -164,7 +164,7 @@ public class CrawlerSessionManagerValve extends ValveBase { // Remove any sessions in the cache that have expired. while (iter.hasNext()) { Entry entry = iter.next(); - if (entry.getValue().getLastAccessed() > expireTime) { + if (entry.getValue().getLastAccessed() < expireTime) { iter.remove(); } }