我有一个 flex 应用程序,它最初部署在 Windows 上运行的 Tomcat 上。它在所有浏览器中的 http 和 https 上都运行良好。
最近,我在 linux 上切换到 websphere 社区版,该应用程序运行良好,除了在 IE over https 中。访问应用程序时,swf 永远不会完成加载。我只看到进度条,停留在 1/4 完成,以及白色背景。
我在stackoverflow上研究了类似的问题,并尝试了所有建议,但仍然不起作用:
我尝试在嵌入 SWF 的 jsp 顶部关闭缓存:
<meta http-equiv="Cache-Control" content="no-store,max-age=0,must-revalidate">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我想知道 websphere ce 是否在响应标头中放置了一些东西,这会阻止我的 swf 通过 https 加载,因为它在独立的 Tomcat 中通过 https 运行良好。
我在日志中没有看到任何可疑的东西,但是,使用 Fiddler,我注意到它所做的最后一件事是尝试通过 http 从 fpdownload.adobe.com 下载两个跨域文件:
/pub/swz/crossdomain.xml 和 /crossdomain.xml
然后通常会进行几次 BlazeDS 调用。这永远不会发生。