我不明白为什么我需要在 JSP 中修改 buffer 和 autoflush 属性,它们是做什么的?如果我不修改它们会发生什么?
问问题
4034 次
1 回答
3
JSP 页面生成的任何内容都存储在缓冲区中。当缓冲区已满时,它会被发送回客户端(浏览器)。当缓冲区刷新一次时,重定向或转发将不起作用,因为对 HTTP 响应标头的所有更改都必须在第一次将缓冲区发送到客户端时发生。同样,您不能在第一次刷新后将 cookie 添加到响应中。
话虽如此,您可能希望禁用自动刷新和/或增加缓冲区大小以允许您的代码最近将 cookie 添加到响应中。但是,如果您需要这样做,您的代码可能并不优雅。
缓冲区大小也会影响性能:请参阅JSP 的最佳缓冲区大小和 autoflush 属性。
于 2013-07-01T11:23:22.760 回答