使用Spring处理会话ID

时间:2010-05-29 07:52:34

标签: spring session

我正在尝试为GWT构建一个Spring服务器(您可以将其视为Javascript AJAX客户端)。但我无法决定建筑的一个方面。如何创建和使用会话?

显而易见的最简单方法是使用HTTP会话(cookie和东西)。看起来很好,但我认为发送会话ID与标题分开会更好(SOAP样式)。

那么,更好的是: 通过HTTP标头(Cookie或其他内容)getMyPetsName(String sessionID, int petID)getMyPetsName(int petID) +会话ID。

另一个问题是,如果我使用第一种方式(我更喜欢) - 如何在Spring中处理会话?我在春天真的是新手,谷歌搜索并没有帮助。我的意思是:

String getMyPetsName(String sessionID, int petID) {
    Session s = someWayToGetItById(sessionID);
}

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果您可以选择它,我会选择始终发送会话ID。

当用户在同一会话中打开多个标签时,它会使事情变得更容易。

如果你没有使用Spring MVC,我不认为Spring会对你如何处理会话提出很多限制/假设。有很多缓存,比如ehcache,可以使用spring设置并存储你的会话。更好的缓存还允许会话在机器上分布并持久存储,而不会影响代码库。