在异步结果中,当我尝试修改cookie时,它不起作用

时间:2012-07-16 11:09:10

标签: playframework-2.0

我试过了:

Context.current().response().setCookie("test", "test");
    return async(
        promiseOfMap.map(new Function<HashMap<String,Object>, Result>(){
            public Result apply(HashMap<String,Object> map){
                PromiseParams2 promiseParams2 =     (PromiseParams2)map.get(PROMISE_PARAMS);
                Context.current.set(promiseParams2.current);

                session(Global.COOKIE_EXPIRE_ON, Context.current().session().get(Global.COOKIE_EXPIRE_ON));
                response().setCookie("test2", "test2");
                Context.current().response().setCookie("test2", "test2");
                return ok(views.html.chatting.unhandled.render(
                        cSChattings,
                        applicationMap2,
                        userMap,
                        nickname2,
                        userId2,
                        appIds2,
                        offset2,
                        boundedCSChattings.size(),
                        (Integer) map.get(PAGE_NUM),
                        refresh2, 
                        chatMaxLength
                ));
            }
        })
    );

但是,“test”和“test2”都没有设置给客户。

有什么问题?

顺便说一下,在这个控制器之前有一个AuthAction,但我认为它对这个问题没有任何作用。

0 个答案:

没有答案