我有一个使用ThreadLocal的Grails应用程序。
目前,ThreadLocal填充和清算由过滤器处理( 之前:填充,之后:清除)。
问题是,在呈现模板之前运行过滤器的 -call之后,所以我的需要变量都是过早的空值。 是否有一些简单的方法可以在完全写入响应后触发清除ThreadLocals?
一种方法是在填充之前清除ThreadLocal,从而在 -call之前留下过滤器的所有工作。但是我不喜欢让ThreadLocal在不再使用任何东西之后“携带”变量的想法,所以需要别的东西。
答案 0 :(得分:0)
after
- 您希望清理在afterView
中,在呈现视图后调用。