0

我有一个非常简单的公司简介网站,我正在使用 JSF2 开发,我使用的唯一动态参数是确定使用 PrettyFaces 完成的显示语言。该站点不使用任何 AJAX。

使用 JSF2 的唯一真正原因是 Facelets 模板机制来维护整个站点的布局、CSS 和 JS。

我希望 GAE 在第一次执行时从 JVM 加载内容,然后将内容缓存为静态 Facelets 文件以供后续请求使用。我注意到静态图像文件的加载速度比任何 Java 生成的代码都快得多,尤其是在第一次请求时。

是否有任何方法可以使用 appengine-web.xml 或 faces-config.xml 实现此功能?

4

1 回答 1

1

AFAIK 无法进行自动开箱即用的 servlet/facelets 响应缓存。但是,您始终可以编写自己的缓存 servlet 过滤器

OTOH,所有 GAE 响应都被 Google CDN 缓存透明缓存。Cache-control您可以通过向其添加HTTP 标头来实现对任何响应的缓存。

请注意,缓存不能以编程方式过期,因此如果您将缓存时间设置为一小时,那么现有用户需要一个小时才能获取新内容,因此您应该在代码中谨慎使用它。

于 2013-02-07T17:20:50.170 回答