繁体   English   中英

spring 如何管理 session?

[英]How does spring manage session?

我有一个小型 springboot 应用程序,它上传了一个文件,做一些工作。 并返回另一个文件。 我已经使用 reactJS 实现了前端。 有一个包含文件名的 static 变量。 它适用于一个文件。 但是,当我向它抛出多个文件时,最后上传的文件会覆盖每个操作的 static 变量。 我是 spring 的新手,我已经阅读过每个请求都在不同的容器中处理。 我无法理解一个“容器”如何在另一个“容器”中制造骚动?

您对“不同容器中的请求”的理解是完全错误的。 Spring 不直接处理会话; 嵌入式 Servlet 引擎(通常是 Tomcat)会这样做,除非您特别包含 Spring Session 之类的东西,它肯定会接管处理。

In either case, though, this has nothing to do with sessions and everything to do with shared state (whether static or via a singleton Spring bean). 为每个请求启动一个全新的应用程序副本将会非常昂贵,即使您这样做了,您仍然会在请求之间丢失您的 state。 您需要(不太理想)将变量存储在session 属性中,或者(最好)返回某种带有 HTTP 202 Accepted 状态的 ID,并保留一个内部表,以便以后检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM