You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jc...@apache.org on 2007/10/29 22:06:33 UTC

svn commit: r589856 - /wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/WebResource.java

Author: jcompagner
Date: Mon Oct 29 14:06:33 2007
New Revision: 589856

URL: http://svn.apache.org/viewvc?rev=589856&view=rev
Log:
WICKET-963

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/WebResource.java

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/WebResource.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/WebResource.java?rev=589856&r1=589855&r2=589856&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/WebResource.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/WebResource.java Mon Oct 29 14:06:33 2007
@@ -73,12 +73,24 @@
 		if (isCacheable())
 		{
 			// If time is set also set cache headers.
-			response.setDateHeader("Expires", System.currentTimeMillis() + (3600 * 1000));
-			response.setHeader("Cache-Control", "max-age=" + 3600);
+			response.setDateHeader("Expires", System.currentTimeMillis() +
+					(getCacheDuration() * 1000));
+			response.setHeader("Cache-Control", "max-age=" + getCacheDuration());
 		}
 		else
 		{
 			response.setHeader("Cache-Control", "no-cache, must-revalidate");
 		}
+	}
+
+	/**
+	 * default implementation is to cache resources for 1 hour. can be overridden by extension
+	 * classes.
+	 * 
+	 * @return The cache duration in seconds
+	 */
+	protected int getCacheDuration()
+	{
+		return 3600;
 	}
 }