2012-06-06 6 views
1

Я новичок в игре framework (1.2.4), и мне сложно работать с настройками файлов cookie. Я прочитал 1.2.4 api doc, но не могу найти, что делаю неправильно. Файл 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 Play считает, что вы вызываете другое действие (потому что вы SetCookie метод в контроллере, и public static void.

Вы можете сделать метод приватным или отметить метод setCookie с помощью аннотации @Util.

+0

Да, это действительно так трюк. Большое спасибо @Codemwnci –

Смежные вопросы