【发布时间】:2014-01-25 09:55:42
【问题描述】:
本质上,尝试缓存RestController的索引方法如下。
class BookController extends RestfulController<Book> {
static responseFormats = ['json', 'xml']
BookRestController() {
super(Book)
}
@Override
@Cacheable("menus")
def index(Integer max) {
return super.index(max)
}
}
在命令行上测试如下。
curl -i -H "Accept: application/json" localhost:8080/kangurumCms/api/books
结果
第一次在没有缓存的情况下工作并吞下响应。命令行上没有响应。 第一个响应总是返回 404。
第二次使用缓存,返回如下结果
HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
X-Grails-Cached: true
Content-Type: application/json;charset=UTF-8
Content-Length: 1644
Date: Tue, 07 Jan 2014 15:34:31 GMT
[{"title":"testestes",....}]
有什么想法吗?
【问题讨论】:
-
我还必须删除 @Cachable 注释才能使控制器正常工作。它看起来像缓存插件中的一个错误。
标签: rest caching grails http-status-code-404