0

我正在使用 Spring 3 MVC(我对它很陌生...),我需要在用户登录后加载一些数据库信息并保持可用直到用户注销或关闭网页(我可以查询数据库每次我需要它但它不会有效)。据我所知,这应该通过会话的管理来完成。我找到了以下用于管理会话数据的教程:

http://richardchesterwood.blogspot.com.es/2011/03/using-sessions-in-spring-mvc-include.html

你认为这是一个好的起点吗?提到的第三个选项是我需要的最佳方法吗?我应该何时填充需要保留在用户会话中的对象?用户登录时可以这样做吗?

我还想知道是否可以保留一些对所有用户都应该通用的信息(比如对每个用户都有效的会话)。

非常感谢你!!

4

1 回答 1

2

我不认为该链接是一个好的起点。它使事情过于复杂。正如文章中建议的那样,通常不需要更改 bean 的范围。事实上,每个请求都实例化一个控制器是非常低效的。将为每个请求创建一个新的对象实例 - 对于可扩展的高性能网站,我真的想不出更糟糕的主意。

Spring 安全性使它变得容易。只需拥有一个用户对象,其中包含您实现用户服务返回的相关数据。

无需更改任何范围,保持简单并使用默认的单例(将使缩放更容易)。如果真的有必要使用会话属性。

于 2013-06-11T10:06:43.403 回答