Grails - 整页缓存

时间:2013-11-15 16:53:03

标签: caching grails grails-cache

我正在建立一个小型网站,其中只有一个页面需要来自数据库的信息,其余页面是静态的。如何为这些静态页面实现完整页面缓存,同时仍然使用默认的碎片缓存系统来处理需要它的页面?如果可以的话,我宁愿为所有页面使用相同的sitemesh布局。 sitemesh布局仅包含静态内容。

1 个答案:

答案 0 :(得分:1)

您可以使用tag<cache:block> cache plugin(默认情况下安装在Grails 2.X应用中)来缓存全部或部分静态页面。以下是如何使用它来缓存整个页面

<cache:block>

<html>
  <head>
  </head>
  <body>my static page</body>
</html>

</cache:block>

即使不使用这个插件,我也很确定GSP渲染的缓存机制已经存在(在生产环境中)所以我怀疑你会看到很大的性能提升。

如果这些静态页面需要执行控制器操作(而不仅仅是渲染视图),您也可以使用缓存插件提供的@Cacheable annotation来缓存它