我正在使用 Play 开发我的第一个网站!框架,并且有一次我在用户登录时调用此方法:
static void connect(User user){
session.put("userid", user.id);
}
只需将用户 ID 存储在会话中,我就可以检查它是否在每个请求上设置,工作正常。问题是,一旦浏览器关闭,cookie 就会丢失,用户需要重新登录。我想创建一个“记住我”选项,似乎唯一的方法是创建一个 cookie 并将其与响应一起发送,如下所示:
response.setCookie("user", userdata, "14d");
所以我想知道,当它做完全相同的事情时,创建会话有什么意义?(但不能让我控制 cookie 时间)。我还没有找到的另一件事是如何从请求中读取 cookie?
(而且我知道用 setCookie 创建的 cookie 没有加密,我需要调用Crypto.sign()
)