Cookie设置问题:addCookie要在响应输出之前进行
2020-03-30 本文已影响0人
第四单元
在这个项目中使用原生的HttpServletResponse.getWriter().print()来输出html,作为响应。同时使用原生的HttpServletResponse.addCookie()来设置cookie。
在一次需求开发中,发现明明调用addCookie设置了cookie。但看接口返回的response里没有该cookie。
后来发现对addCookie的调用在getWriter().print()之后了。这导致设置的cookie没有起作用。因为print()已经开始给前端返回响应了,再去设置cookie就无法作为响应返回了。