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