我在Wicket中找不到任何etags支持的痕迹。有一种方法可以使用etags吗?
答案 0 :(得分:5)
不,没有ETag支持。 Wicket不是为了提供静态内容。如果必须提供许多静态资源,除了Wicket之外,您还可以使用另一个框架,如Spring MVC。
Wicket通过强大的缓存机制支持缓存。资源被挂载到URL,其中包含文件的时间戳(在开发模式下)或MD5散列(在部署模式下)。这使资源变得独一无二,并且可以永久缓存它们,因为如果内容发生更改,URL也会更改。 Wicket会自当前日期起将Expires
标题自动设置为一年。这使得像ETag这样的弱哈希机制的使用对于这样的资源是不必要的。
您可以通过在IResourceCachingStrategy
中设置IResourceSettings
来更改此行为。