3

Spring MVC に基づいて Web アプリケーションを構築し、ajax リクエストを処理するメソッドに Cookie を追加しようとしているときに問題が発生しました。

@ResponseBody を使用したメソッド (私の例では文字列値を返します) は「実際の」応答を作成せず、追加された Cookie が失われることに気付きました。

Spring MVC で ajax 経由で呼び出される (したがって @ResponseBody で注釈が付けられた) メソッドに Cookie を追加する方法はありますか?

4

1 に答える 1

4

これを行うには、次の署名を使用できます

@ResponseBody
public String x((HttpServletRequest request, HttpServletResponse response){
    Cookie userCookie = new Cookie("<name>", "<valie>");
    //set other cookie properties
    response.addCookie(userCookie);

    return "xxx";
}
于 2013-03-07T05:15:56.463 に答える