gpt4 book ai didi

spring - Servlet 中的请求和 session

转载 作者:行者123 更新时间:2023-11-28 22:09:03 27 4
gpt4 key购买 nike

我对网络中的请求和 session 有一个非常简单的问题。当我从具有不同选项卡的同一浏览器或通过新窗口多次请求同一页面时, session ID 和 session 创建时间相同。

这是我通过 Internet Explorer 完成的。但是,当使用不同的浏览器(如谷歌浏览器)并访问同一页面时,就会出现不同的 session ID 和 session 创建时间。据我了解,http 请求是无状态的。

因此,在我的例子中,对于不同的 http 请求,在同一浏览器中它似乎不是无状态的,新线程是通过容器创建新的 servlet 来创建的。所以我得出以下结论:

如果请求是从打开不同选项卡的同一浏览器发送的,或者当时通过另一个新窗口发送的,则请求始终使用相同的线程进行具有相同 session ID 的 servlet 操作。如果请求是从不同的浏览器发送的,那么将使用新的 session ID 发送新的 http 请求。那么,我的问题是什么时候它是无状态的?如果请求是从不同的浏览器同时发送的?如果我在 Spring 声明 scope="request">scope="session"> 那么它也遵循相同的情况吗?如果我的理解有误,请指正。

最佳答案

Spring

scope="request"

根据请求创建新的 bean 实例。

 scope="session"

为每个 session 创建新的 bean 实例。并在整个 session 生命周期中维护 bean 实例

Refer this for better understanding

关于spring - Servlet 中的请求和 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131210/

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