Play 2.0中的session.id在哪里?

时间:2012-02-23 16:22:58

标签: playframework-2.0

使用Play 1.0,我们使用session.getId()方法来检索唯一的会话标识符。

id很方便在全局缓存中为密钥添加前缀。

Play 2.0 session.id等效于哪里?

1 个答案:

答案 0 :(得分:12)

由于会话数据存储为cookie,因此不再有play 2.0的会话ID。事实上,也不需要识别令牌,会话数据只是与每个请求一起传递,使服务器完全无状态。

但是,如果需要在全局缓存中存储每个用户数据,则可能仍需要id。 为此,请使用以下代码

// Generate a unique id
String uuid=session("uuid");
if(uuid==null) {
    uuid=java.util.UUID.randomUUID().toString();
    session("uuid", uuid);
}

会话ID?听起来像Java EE一样......