【发布时间】:2015-06-02 19:39:26
【问题描述】:
我正在使用 Java Play 框架 2.3.8。但似乎 set cookie API 没有提供一种方法来允许我创建具有给定路径和域的“会话 cookie”(它将持续到用户关闭浏览器)。
有人知道怎么做吗?还是 Play Java API 设计中缺少它?
【问题讨论】:
标签: java playframework session-cookies
我正在使用 Java Play 框架 2.3.8。但似乎 set cookie API 没有提供一种方法来允许我创建具有给定路径和域的“会话 cookie”(它将持续到用户关闭浏览器)。
有人知道怎么做吗?还是 Play Java API 设计中缺少它?
【问题讨论】:
标签: java playframework session-cookies
transient cookie 是会话 cookie
【讨论】:
会话 cookie 由 Play 自己维护。您不能像普通 cookie 一样创建它 - 但您可以添加或删除条目。会话 cookie 存储您的会话数据。由于 Play 是 Restful,它将会话数据存储在用户浏览器的 cookie 中。
在 Java 中,您可以向会话中添加一个条目,一个键值对,使用
session("myKey", "myValue");
并删除一个
session().remove("myKey");。由于session() 是 play.mvc.Controller 的静态方法,因此您可以从扩展 play.mvc.Controller 的每个控制器类中访问它。
Play's documentation 中的更多信息。
【讨论】: