We still do this: http://gogoego.googlecode.com/svn/trunk/modules/com.solertium.util.restlet/src/com/solertium/util/restlet/ClapCacheDirectory.java
If there's a better way, I'd love to adopt it too. On Thu, Feb 19, 2009 at 11:29 PM, Peter Becker <pbec...@itee.uq.edu.au> wrote: > Hello, > > I'm using the CLAP protocol to get static content such as JavaScript > delivered. I'd like to have those expire way down in the future since I use > URLs that encode the file version and some of the JS libraries I use create > quite a few hits to the server. I'm using Restlet 1.1.2 with the Restlet > engine. > > I've tried a number of things, but nothing seems to work. What I am > currently doing is this: > > public static void main(String[] args) throws Exception { > Component component = new Component(); > component.getServers().add(Protocol.HTTP, > configuration.getHttpPort()); > > component.getClients().add(Protocol.CLAP).getContext().getParameters().add("timeToLive","604800"); > > component.getDefaultHost().attach(new Pronto()); > > component.start(); > } > > and in createRoot() I have a Router to which I attach a directory like this: > > router.attach("/javascript", > new Directory(getContext(), > LocalReference.createClapReference(LocalReference.CLAP_THREAD, > "/javascript"))); > > I can't see any relevant header in the responses, though -- somehow setting > the parameter doesn't seem to have any impact. Am I missing something? > > BTW: the "Server" header says "Noelios-Restlet-Engine/1.1..2", which I > suppose has a dot too many. > > Regards, > Peter > > ------------------------------------------------------ > http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1196339 > ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1198252