如何在写入响应后清理threadlocals?

时间:2011-03-02 06:01:04

标签: grails thread-local

我有一个使用ThreadLocal的Grails应用程序。

目前,ThreadLocal填充和清算由过滤器处理( 之前:填充,之后:清除)。

问题是,在呈现模板之前运行过滤器的 -call之后,所以我的需要变量都是过早的空值。 是否有一些简单的方法可以在完全写入响应后触发清除ThreadLocals?

一种方法是在填充之前清除ThreadLocal,从而在 -call之前留下过滤器的所有工作。但是我不喜欢让ThreadLocal在不再使用任何东西之后“携带”变量的想法,所以需要别的东西。

1 个答案:

答案 0 :(得分:0)

在控制器操作完成后调用

after - 您希望清理在afterView中,在呈现视图后调用。