我已经在使用JSP页面的Web应用程序之前配置了CloudFront,但是由于未设置Content-Length标头,因此它不会缓存我的页面。
有没有办法让JSP包含Content-Length,还是我需要做一些丑陋的事情,例如拥有一个过滤器,然后流传输内容以确定其长度,然后将其流传输到响应流(设置首先是ContentLength标头)。
答案 0 :(得分:0)
您可以使用JSP的HttpServletResponse
设置Content-Length。响应对象是javax.servlet.http.HttpServletResponse对象的实例。
我们可以使用以下方法在servlet程序中设置HTTP响应标头。
调用setContentLength方法
设置响应中内容主体的长度。在HTTP servlet中,此方法设置HTTP Content-Length标头。
答案 1 :(得分:0)
我找到了一种使用filter来满足我的需要的方法,我什至首先处理JSP除去空格,然后将其结果链接到ContentLengthFilter。