【发布时间】:2012-03-19 11:44:37
【问题描述】:
今天下午修复了一个问题后,我一直在网上挖掘@工作中添加到 HttpServletResponse 的 Cookie 没有正确反映在响应标头中,因为我们的 Servlet 已经检索到响应的 PrintWriter(即 response.getWriter( )) 在我们添加 cookie 之前。我现在知道最佳实践规定必须在调用 getWriter() 之前完成响应标头修改(即设置内容类型、添加/编辑 Cookie 等),但是,我正在寻找的是:为什么?
我们一直在猜测,为什么检索 PrintWriter 实际上会冻结响应标头,但为什么 Servlet 规范明确地强制执行这一点?
【问题讨论】:
标签: java jakarta-ee web-applications tomcat