我的网站在Spring MVC(4.2.9.RELEASE)和Tomcat(8.0.33)上运行。我有一张收集一些信息的表格。我使用以下方法来确保通过页面输入数据:
在GET方法中显示表单:
HttpSession session = request.getSession();
session.setAttribute("this_form", "dummy");
在POST方法中:
HttpSession session = request.getSession();
if (session.getAttribute("this_form") == null) {
//print "No dummy token", date/time, visitor's IP address;
}
该网站位于负载均衡器后面。我注意到有时仅打印“无虚拟令牌”。我想说在POST方法中找到会话数据的次数是99%。在缺少会话数据的情况下,打印输出只是一次,而在短时间内没有很多重复打印。
上述代码有什么问题吗?如果会话数据不是由恶意数据发布引起的,为什么会丢失?