我知道可以定义bean的范围,但是我想知道是否可以定义整个项目的范围吗?我有一个Web服务项目,该项目仅向其他项目提供服务,它们一起构成一个应用程序。我想做的是配置WS项目,以便它在成功响应客户端后立即关闭与客户端的连接。
我一直在四处寻找,但找不到真正想要的东西。我尝试过:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
但是我不想将会话超时设置为一个设置值,而是想将其设置为session
或request
等,这可能吗?
答案 0 :(得分:1)
在http1.1之后,所有连接都是持久连接。因此,放送请求后,http连接不会关闭。此方法用于改善CPU时间和网络拥塞。 请参阅https://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html。 建议的方法是使会话超时并保持持久连接。
据我所知,Spring MVC中的作用域适用于bean。您不能更改bean的作用域,并且不能期望Connection被关闭。 我从未尝试过禁用持久连接,但是我在网络https://blog.stackpath.com/glossary/keep-alive/上找到了以下文章。希望这会有所帮助!