Java 在已经写入输出缓冲区之后,向响应添加cookie是否不正确?

Java 在已经写入输出缓冲区之后,向响应添加cookie是否不正确?,java,cookies,Java,Cookies,我有一个错误,我在HttpServletResponse中添加了一个cookie,但是cookie根本没有设置 它是在呈现jsp页面之后添加到servlet过滤器中的。之所以不添加它,是因为它是在某些内容已写入输出流之后添加的?是。在写入内容之前,需要设置cookie-它们将作为标题发送到客户端。是。写入内容之前需要设置cookie-它们作为标题发送到客户端。由于cookie是标题的一部分,因此必须在将响应写入输出之前将其设置到响应中 即使出现故障,它也不会抛出异常。因为cookie是标头的一部

我有一个错误,我在
HttpServletResponse
中添加了一个cookie,但是cookie根本没有设置


它是在呈现jsp页面之后添加到servlet过滤器中的。之所以不添加它,是因为它是在某些内容已写入输出流之后添加的?

是。在写入内容之前,需要设置cookie-它们将作为标题发送到客户端。

是。写入内容之前需要设置cookie-它们作为标题发送到客户端。

由于cookie是标题的一部分,因此必须在将响应写入输出之前将其设置到响应中


即使出现故障,它也不会抛出异常。

因为cookie是标头的一部分,所以在将响应写入输出之前,必须将其设置到响应中


即使出现故障,它也不会抛出异常。

Cookie将在HTTP头中发送,因此您无法在提交响应后添加它们。您可以使用response.isCommitted()测试响应是否已提交。响应通常不会在您将第一个字节写入响应后立即提交,而是在您刷新响应或填充响应缓冲区后立即提交。

Cookies会在HTTP头中发送,因此您无法在提交响应后添加它们。您可以使用response.isCommitted()测试响应是否已提交。响应通常不会在将第一个字节写入响应时提交,而是在刷新响应或填充响应缓冲区后提交