我基于Spring MVC构建我的Web应用程序,并在尝试在处理ajax请求的方法中添加cookie时遇到问题。
我意识到使用@ResponseBody的方法(在我的示例中它返回一个字符串值)不会创建“真实”响应并且添加了cookie。
有没有办法在Spring MVC中通过ajax调用的方法中添加一个cookie(因此用@ResponseBody注释)?
答案 0 :(得分:4)
您可以使用以下签名来执行此操作
@ResponseBody
public String x((HttpServletRequest request, HttpServletResponse response){
Cookie userCookie = new Cookie("<name>", "<valie>");
//set other cookie properties
response.addCookie(userCookie);
return "xxx";
}