我正在开发一个有趣的小型 web 应用程序,目前仅使用 Java Servlet。我有两个页面,test1 和 test2。目前我正在 test1 中创建一个新会话,如下所示:
HttpSession session = request.getSession(true);
if (session.isNew() == false) {
session.invalidate();
session = request.getSession (true);
}
在 test2 中,我正在检索会话,如下所示:
HttpSession session = request.getSession(false);
if (session == null) {
throw new ServletException ("No session.");
}
所以问题是,如果我先去 test2,我总是会得到一个有效的会话,因为浏览器会创建一个。我想限制从 test1 到 test2 的流程,所以我必须先去 test1。我的计划是最终创建一个将创建会话的登录页面,但我在这里看到的问题仍然存在。
我该如何处理?我希望任何不包括 3rd 方库的想法。我这样做是为了学习。
谢谢!