1

我是玩框架(1.2.4)的新手,我很难解决设置 cookie 的问题。我已经阅读了 1.2.4 api 文档,但找不到做错了什么。cookie 没有设置,而是应用程序使用 cookie 值执行 GET 请求,如下所示: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();
}
4

1 回答 1

5

这是因为当您调用setCookiePlay 时认为您正在调用不同的操作(因为您的 setCookie 方法在控制器中,并且是public static void.

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

于 2012-06-06T07:21:39.007 回答