2012-08-26 60 views

回答

5

不,没有ETag支持。 Wicket不是用来提供静态内容的。如果你必须提供很多静态资源,除了Wicket外,你还可以使用另一个类似Spring MVC的框架。

Wicket通过强大的缓存机制支持缓存。资源被加载到包含文件时间戳(处于开发模式)或MD5哈希(处于部署模式)的URL中。这使资源具有独特性,并且可以永久缓存资源,因为如果内容更改,URL也会更改。由Wicket自动将Expires标题设置为当前日期的一年。这使得像这样的资源不需要使用像ETag这样的弱哈希机制。

您可以通过在IResourceSettings中设置IResourceCachingStrategy来更改此行为。