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