Grails 3拦截器-无法在';在'之后;方法
在我的Grails3.2应用程序中,我发现没有设置Grails 3拦截器-无法在';在'之后;方法,grails,cookies,response,interceptor,grails3,Grails,Cookies,Response,Interceptor,Grails3,在我的Grails3.2应用程序中,我发现没有设置after和afterView方法中设置的cookie 我的(简化)控制器: class MyInterceptor { boolean before() { Cookie c = new Cookie('before', 'ok') response.addCookie c true } boolean after() { Cookie c = new
after
和afterView
方法中设置的cookie
我的(简化)控制器:
class MyInterceptor {
boolean before() {
Cookie c = new Cookie('before', 'ok')
response.addCookie c
true
}
boolean after() {
Cookie c = new Cookie('after', 'ok')
response.addCookie c
true
}
void afterView() {
Cookie c = new Cookie('afterview', 'ok')
response.addCookie c
}
}
在set cookie
响应头中仅返回之前的
在这些方法中,我是否缺少响应
属性的任何限制?问题是,当调用*
方法后调用时,控制器或视图可能已经写入响应,因此响应已提交,添加任何头或cookie为时已晚
这不是Grails本身的限制,而是servlet容器的工作方式 “在这些方法中,我是否遗漏了响应属性的任何限制?”-没有。所以你会说这更像是一个bug?