我是新玩框架(1.2.4),我正在努力设置cookie。我已经阅读了1.2.4 api doc,但找不到出错的地方。 cookie没有设置,而是应用程序执行GET请求,其cookie值如下:index?name=user&value=123&duration=1d
,页面变为空白。 render()
没有被调用。我在application.conf中缺少设置吗?以下是我的代码。
public static void setCookie(String name, String value, String duration) {
// Setting cookie
System.out.println(">> Setting Cookie :" + name);
response.setCookie(name, Crypto.sign(value), duration);
}
public static Http.Cookie getCookie(String key) {
// retrieving cookie by key
return Http.Response.current().cookies.get(key);
}
这就是我所说的setCookie
public static void index() {
// some code.
setCookie("user", "123", "1d");
render();
}
答案 0 :(得分:5)
这是因为当您致电setCookie
时,Play认为您正在调用其他操作(因为您的setCookie方法位于控制器中,并且为public static void
。
您可以将方法设为私有,也可以使用@Util
注释标记setCookie方法。