2012-06-06 116 views
1

我是新玩框架(1.2.4),我很难周围设置cookie。我已经阅读了1.2.4 api文档,但找不到错在哪里。该Cookie不会被设置,而是应用程序会执行一个GET请求,其cookie值如下:index?name=user&value=123&duration=1d并且该页面变为空白。 render()不会被调用。我是否缺少application.conf中的设置?以下是我的代码。无法设置cookie与播放框架

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(); 
} 

回答

5

这是因为,当你调用setCookie播放认为要调用不同的操作(因为你setCookie方法方法是在控制器,并且是public static void

你可以使该方法是私人的,或用@Util注释标记setCookie方法。

+0

是的。招。非常感谢@Codemwnci –