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;
        }
 }


Reply via email to