为什么我的 JSP 页面没有输出 content-length?
Why aren't my JSP pages outputting a content-length?
我已经在使用 JSP 页面的 Web 应用程序前配置了 CloudFront,但它不会缓存我的页面,因为未设置 Content-Length header。
有没有办法让 JSP 包含 Content-Length,或者我是否需要做一些丑陋的事情,比如有一个过滤器而不是流式传输内容以确定它的长度,然后流式传输之后将其发送到响应流(首先设置 ContentLength header)。
您可以使用 JSP 的 HttpServletResponse
设置内容长度
The response object is an instance of a javax.servlet.http.HttpServletResponse object.
We can use the following methods to set HTTP response header in your servlet program.
调用setContentLength方法
Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header.
我找到了一种使用 filter 来实现此目的的方法,它非常适合我的需要,我什至先处理 JSP 以删除空格,然后将其结果链接到 ContentLengthFilter .
我已经在使用 JSP 页面的 Web 应用程序前配置了 CloudFront,但它不会缓存我的页面,因为未设置 Content-Length header。
有没有办法让 JSP 包含 Content-Length,或者我是否需要做一些丑陋的事情,比如有一个过滤器而不是流式传输内容以确定它的长度,然后流式传输之后将其发送到响应流(首先设置 ContentLength header)。
您可以使用 JSP 的 HttpServletResponse
设置内容长度The response object is an instance of a javax.servlet.http.HttpServletResponse object.
We can use the following methods to set HTTP response header in your servlet program.
调用setContentLength方法
Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header.
我找到了一种使用 filter 来实现此目的的方法,它非常适合我的需要,我什至先处理 JSP 以删除空格,然后将其结果链接到 ContentLengthFilter .