无法使用play框架设置cookie

时间:2012-06-06 00:49:02

标签: playframework setcookie

我是新玩框架(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();
}

1 个答案:

答案 0 :(得分:5)

这是因为当您致电setCookie时,Play认为您正在调用其他操作(因为您的setCookie方法位于控制器中,并且为public static void

您可以将方法设为私有,也可以使用@Util注释标记setCookie方法。