我找不到一种方法来控制 Glassfish (v3) 如何处理它在我请求资源(图像、css ...)时发送的 HTTP(s) 标头。问题在于,在启用了安全功能的 Web 应用程序中,它强制所有内容(甚至图像和 css)的到期日期为 0,这通过强制重新加载每个图像(IE 是对此特别敏感)。
我可以通过将图像资源放在另一个 WAR 甚至服务器上的单独目录中来解决这个问题,但这会破坏 EAR 文件的简单(重新)部署点。
我还要求文件必须通过 HTTPS 连接。如果图像上下文路径与应用程序上下文路径不同(例如,应用程序位于https://foo.bar.org/sm/MyApp,并且图像位于https:// /foo.bar.org/img)?