gpt4 book ai didi

java - spring是如何管理session的?

转载 作者:行者123 更新时间:2023-12-02 09:27:14 24 4
gpt4 key购买 nike

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

最佳答案

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

不过,无论哪种情况,这都与 session 无关,而与共享状态有关(无论是静态的还是通过单例 Spring bean)。为每个请求启动一个全新的应用程序副本会非常昂贵,而且即使这样做,您仍然会在请求之间丢失状态。您需要(不太理想)将变量存储在 session attribute 中或者(最好)返回某种具有 HTTP 202 已接受状态的 ID,并保留一个内部表,以便稍后检查。

关于java - spring是如何管理session的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58264278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com