0

我正在建立一个小型网站,其中只有一个页面需要来自数据库的信息,其余页面是静态的。我怎样才能为那些静态页面实现整页缓存,同时仍然为需要它的一个页面使用默认的分段缓存系统?如果可以的话,我更愿意为所有页面使用相同的站点网格布局。sitemesh 布局仅包含静态内容。

4

1 回答 1

1

您可以使用缓存插件<cache:block> 标签(默认安装在 Grails 2.X 应用程序中)来缓存全部或部分静态页面。这是您将如何使用它来缓存整个页面的方法

<cache:block>

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

</cache:block>

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

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

于 2013-11-15T21:27:51.290 回答