【发布时间】:2013-10-14 17:22:41
【问题描述】:
我有一个 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 调用。这永远不会发生。
【问题讨论】:
-
日志文件中有什么内容吗?我的意思是 SystemOut.log、SystemErr.log、http_access.log、http_error.log