【发布时间】:2019-06-04 03:52:29
【问题描述】:
我在使用 JSP 页面的 Web 应用程序前面配置了 CloudFront,但它不会缓存我的页面,因为没有设置 Content-Length 标头。
有没有一种方法可以让 JSP 包含 Content-Length,或者我需要做一些丑陋的事情,比如有一个过滤器,而不是流式传输内容以确定它的长度,然后将其流式传输到响应流(设置ContentLength 头)。
【问题讨论】:
-
根据文档,缓存响应内容中缺少
Content-Length标头does not prevent CloudFront。我怀疑这可能应该询问 CloudFront 没有缓存您的内容(问题),而不是关于如何处理丢失的 Content-Length(尝试的解决方案)——另请参阅 The XY Problem。您能否提供一个展示该行为的示例 URL? -
我可以确认设置内容长度确实解决了问题。在我添加长度之前,任何 JSP 页面都会出现此问题。
标签: jsp amazon-cloudfront servlet-filters http-content-length