有没有办法设置会话变量 AFTER 响应已经发送?
我想避免任何过滤器在当前请求中看到此更改。
为了澄清上下文,我将讨论用例。
我的任务是根据用户需求调整复杂的Java EE应用程序(Spring,acegi,struts,JSP,Apache Tiles,aso)。 用户可以登录此应用程序。
如果第二次使用用户帐户,新会话应警告继续将使原始会话无效。
发出警告后的任何请求(由于点击链接)都会使原始会话无效。
一个问题是,当前设置会话变量对其他(弹簧)过滤器可见。
答案 0 :(得分:1)
您可以创建过滤器链中的第一个过滤器。在对请求进行后处理时,将最后调用此过滤器。并且可以在第二次调用过滤器时设置会话变量。
答案 1 :(得分:0)
如果您有会话,则只能在服务器端保留变量。将它保存在会话bean中将是正常的过程。很简单。