为什么表单的POST方法中缺少会话数据?

时间:2019-06-12 20:21:28

标签: spring-mvc tomcat

我的网站在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%。在缺少会话数据的情况下,打印输出只是一次,而在短时间内没有很多重复打印。

上述代码有什么问题吗?如果会话数据不是由恶意数据发布引起的,为什么会丢失?

0 个答案:

没有答案