在这个项目中使用原生的HttpServletResponse.getWriter().print()来输出html,作为响应。同时使用原生的HttpServletResponse.addCookie()来设置cookie。
在一次需求开发中,发现明明调用addCookie设置了cookie。但看接口返回的response里没有该cookie。
后来发现对addCookie的调用在getWriter().print()之后了。这导致设置的cookie没有起作用。因为print()已经开始给前端返回响应了,再去设置cookie就无法作为响应返回了。
网友评论