关于域、跨域安全性和 SWF 文件

默认情况下,Flash Player 7 和更高版本防止从一个域提供的 SWF 文件读取从另一个域提供的 SWF 文件的数据、对象或变量。另外,通过不安全的(非 HTTPS)协议加载的内容不能读取通过安全的 (HTTPS) 协议加载的内容,即使两者都在完全相同的域中。例如,未经显式许可,位于 http://www.macromedia.com/main.swf 的 SWF 文件不能加载 https://www.macromedia.com/data.txt 中的数据;从一个域提供的 SWF 文件也不能加载另一个域的数据(例如使用 loadVars())。

相同的数字 IP 地址是兼容的。但是,即使域名解析为相同的 IP 地址,该域名也与 IP 地址不兼容。

下表显示兼容域的示例:

www.macromedia.com

www.macromedia.com

data.macromedia.com

data.macromedia.com

65.57.83.12

65.57.83.12

下表显示不兼容域的示例:

www.macromedia.com

data.macromedia.com

macromedia.com

www.macromedia.com

www.macromedia.com

macromedia.com

65.57.83.12

www.macromedia.com(即使此域可解析为 65.57.83.12)

www.macromedia.com

65.57.83.12(即使 www.macromedia.com 可解析为此 IP 地址)

未经正确配置,Flash Player 8 不允许本地 SWF 文件与 Internet 通信。有关设置配置文件以在本地进行内容测试的信息,请参见创建面向 Flash 开发的配置文件

有关安全性的更多信息,请参见 www.macromedia.com/devnet/security/www.macromedia.com/software/flashplayer/security/

有关更多信息,请参见以下主题: