如何在会话初始化时跟踪第一个HTTP请求并从过滤器中允许它?
初始化此会话后,“it”将始终通过过滤器。
答案 0 :(得分:0)
您可以将会话属性用作布尔标志:
HttpSession sess = request.getSession();
Object o = sess.getAttribute("FIRST_HIT");
if (o == null) {
//execute first hit stuff here
sess.setAttribute("FIRST_HIT", "FIRST_HIT");
}
'request'ISA javax.servlet.ServletRequest
这是'每个会话只执行一次'样式逻辑,因为我们将boolean标志存储在会话对象(或会话范围)中