Did you add your class to the modules path in TurbineResources.properties? module.packages=org.apache.jetspeed.modules module.packages=org.apache.turbine.modules
> Do I need to extend JetspeedJspPage also? this is also mentioned in the > TurbineResources.properties > as below > > services.JspService.default.page = JetspeedJspPage11 Perhaps. Look in TurbineResources.properties, maybe this is set to .jsp? By default it is vm: services.TemplateService.default.extension=vm > On Aug 13, 2016, at 8:09 AM, Usha Ladkani <ushaladk...@gmail.com> wrote: > > Thank you so much. > I tried this , but it did not work. > > Do I need to extend JetspeedJspPage also? this is also mentioned in the > TurbineResources.properties > as below > > services.JspService.default.page = JetspeedJspPage11 > > > On Fri, Aug 12, 2016 at 8:25 PM, DavidSeanTaylor <da...@bluesunrise.com> > wrote: > >> Looks like you are using some release of Jetspeed-1. That project has been >> retired since 2008. >> >> https://portals.apache.org/jetspeed-1/ <https://portals.apache.org/ >> jetspeed-1/> >> >> >> Seems the cache header logic is hard-coded, so you’ll have to override >> JetspeedVelocityPage in TurbineResources.properties with your own >> implementation. >> >> See TurbineResources.properties >> services.VelocityService.default.page = JetspeedVelocityPage >> Then see JetspeedVelocityPage, it calls super.doBuildBeforeAction, which >> contains the hard-coding in JetspeedTemplatePage.java: >> >> switch (httpLifetime) >> { >> case -1: >> break; >> case 0: >> data.getResponse().setHeader("Cache-Control", "no-cache"); >> data.getResponse().setHeader("Pragma", "no-cache"); >> data.getResponse().setDateHeader("Expires", 0); >> data.getResponse().setDateHeader("Last-Modified", >> System.currentTimeMillis()); >> break; >> default: >> data.getResponse().setHeader("Cache-Control", "max-age=" + >> httpLifetime); >> data.getResponse().setDateHeader("Expires", >> System.currentTimeMillis() + (httpLifetime * 1000)); >> data.getResponse().setDateHeader("Last-Modified", >> System.currentTimeMillis()); >> break; >> } >> >> To override this behavior, simply write your own velocity page handler >> extending JetspeedVelocityPage, and override the doBuildBeforeAction to >> include your required headers, don’t call super.doBuildBeforeAction, and >> then plug your handler into TurbineResources.properties >> >> services.VelocityService.default.page = MyVelocityPage >> >> >>> On Aug 11, 2016, at 10:06 PM, Usha Ladkani <ushaladk...@gmail.com> >> wrote: >>> >>> It says - JetspeedResources.properties,v 1.1.1326.2 2012/05/31 21:38:56 >>> >>> In this property I see below >>> >>> ######################################### >>> # HTTP Page header # >>> ######################################### >>> # http.lifetime is the lifetime of the page as set in the >>> # HTTP Headers >>> # -1 = Do not set cache related headers (Jetspeed 1.3a1 behavior) >>> # 0 = set the following http headers >>> # Cache-Control = "no-cache" >>> # Last-Modified = (current time) >>> # Pragma = "no-cache" >>> # Expires = "0" >>> # n where n is the number of seconds: >>> # Cache-Control = "max-age: n" where n is the number of seconds >>> # Last-Modified = (current time) >>> # Expires = (current time + n seconds) >>> http.lifetime=1 >>> >>> >>> ######################################### >>> >>> >>> Looks like this only can set Cache-Control to no-cache or max-age.: >>> >>> Can you please tell me which version are you using and share your >>> JetspeedResources.properties >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: jetspeed-user-unsubscr...@portals.apache.org For additional commands, e-mail: jetspeed-user-h...@portals.apache.org