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