我正在使用Spring 3 MVC(我对它很新......)我需要在用户登录后加载一些数据库信息并保持可用,直到用户注销或关闭网页(我可以每次我需要它时查询数据库,但效率不高)。 据我所知,这应该通过会议的管理来完成。我找到了以下教程来管理会话数据:
http://richardchesterwood.blogspot.com.es/2011/03/using-sessions-in-spring-mvc-including.html
你认为这是一个很好的起点吗?第三种选择是否是我需要的最佳方法? 我什么时候应该填充我需要在用户会话中保留的对象?用户登录时可以这样做吗?
我还想知道是否可以保留一些对所有用户都应该是通用的信息(类似于对每个用户都有效的会话)。
非常感谢!!
答案 0 :(得分:2)
我不认为这个链接是一个很好的起点。它使事情变得过于复杂。根据文章的建议,通常不需要更改bean的范围。事实上,每个请求实例化一个控制器是非常低效的。将为每个请求创建一个对象的新实例 - 对于可扩展的高性能网站,我实际上无法想到更糟糕的想法。
Spring security makes it easy。只需拥有一个用户对象,其中包含您的用户服务实现返回的相关数据。
无需更改任何内容的范围,保持简单并使用默认的单例(将使缩放更容易)。如果真的有必要使用会话属性。