簡體   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