我有一个Flex应用程序,它最初部署在运行在Windows上的Tomcat上。它在所有浏览器中都适用于http和https。
最近,我在linux上切换到了websphere社区版,该应用程序运行正常,除了IE浏览器以外的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是否在响应标头中添加了一些东西阻止我的swf加载https,因为它在独立的tomcat上通过https工作正常。
我没有在日志中看到任何可疑信息,但是,使用Fiddler,我注意到它最后要做的是尝试从fpdownload.adobe.com上通过http下载两个跨域文件:
/pub/swz/crossdomain.xml 和 的/crossdomain.xml
然后通常会进行几次BlazeDS调用。这从未发生过。