3

我基于 Spring MVC 构建我的 Web 应用程序,并在尝试在处理 ajax 请求的方法中添加 cookie 时遇到问题。

我意识到带有@ResponseBody 的方法(在我的示例中它返回一个字符串值)不会创建“真实”响应并且添加的cookie 会丢失。

有什么方法可以在 Spring MVC 中通过 ajax 调用的方法中添加 cookie(因此使用 @ResponseBody 进行注释)?

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 回答