Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine GAE将JSF2应用缓存为静态站点_Google App Engine_Jsf - Fatal编程技术网

Google app engine GAE将JSF2应用缓存为静态站点

Google app engine GAE将JSF2应用缓存为静态站点,google-app-engine,jsf,Google App Engine,Jsf,我有一个非常简单的公司简介网站,我正在使用JSF2开发,我使用的唯一动态参数是确定使用PrettyFaces完成的显示语言。该站点不使用任何AJAX 使用JSF2的唯一真正原因是Facelets模板机制,用于维护整个站点的布局、CSS和JS 我希望GAE在第一次执行时从JVM加载内容,然后将内容缓存为静态Facelets文件以供后续请求。我注意到静态图像文件的加载速度比任何Java生成的代码都快,特别是在第一次请求时 是否有任何方法可以使用appengine-web.xml或faces-conf

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

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

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


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

AFAIK没有办法使用自动现成的servlet/facelets响应缓存。然而,你总是可以写

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


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

+1对于缓存控制,缓存过滤器将不起作用,因为仍然需要加载servlet容器。相似