代码之家  ›  专栏  ›  技术社区  ›  bezmax

使用Spring处理会话ID

  •  2
  • bezmax  · 技术社区  · 16 年前

    我正在尝试为GWT构建一个Spring服务器(您可以将其视为JavascriptAjax客户机)。但我不能决定建筑的哪一点。如何创建和使用会话?

    显然最简单的方法是使用HTTP会话(cookie和其他东西)。看起来不错,但我认为将会话ID与头分开发送会更好(SOAP风格)。

    那么,更好的是: getMyPetsName(String sessionID, int petID) getMyPetsName(int petID) +通过HTTP头的会话ID(cookie或其他东西)。

    另一个问题是,如果我使用第一种方式(我更喜欢这种方式),我该如何在春季处理会话?我在春天真是个新手,谷歌也没用。我的意思是:

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

    事先谢谢。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Peter Tillemans    16 年前

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

    当用户在同一个会话中打开多个选项卡时,这将使事情变得更容易。

    如果您不使用SpringMVC,我认为Spring不会对您如何处理会话施加太多约束/假设。有许多缓存,如ehcache,可以使用spring设置并存储会话。更好的缓存还允许会话在机器上分布和持久存储,而不会影响代码库。