我正在尝试为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);
}
提前致谢。
答案 0 :(得分:2)
如果您可以选择它,我会选择始终发送会话ID。
当用户在同一会话中打开多个标签时,它会使事情变得更容易。
如果你没有使用Spring MVC,我不认为Spring会对你如何处理会话提出很多限制/假设。有很多缓存,比如ehcache,可以使用spring设置并存储你的会话。更好的缓存还允许会话在机器上分布并持久存储,而不会影响代码库。