许多会话在进入页面时创建,而不是一个。为什么?

Many sessions created on entering page instead of one. Why?

我有一个使用 Spring Boot + Spring MVC 和 Thymeleaf 作为视图引擎的应用程序,我注意到当我进入登录页面(这是应用程序的默认登录页面)时,许多 TCP会话被创建。这是为什么?我认为在此阶段不应创建任何会话,但登录后,我应该只有一个会话有效,直到我决定注销。如何实现?

WireShark 截图如下:

正如 Gimby 所指出的,您很可能将 TCP 会话与 HTTP 会话混淆了。实际上,您的屏幕截图并未显示 "session",而是 TCP 三向握手的前两个阶段(参见 wikipedia)以供参考。您的登录页面很可能包含指向其他 JS 和 CSS 文件的链接,并且可能还包含一些解释浏览器打开的多个连接的图像。