0

跨域策略文件的规范说您可以crossdomain.xml通过使用X-Permitted-Cross-Domain-Policies标头将文件放在根目录之外。究竟是如何做到这一点的?我想将crossdomain.xml文件放在子目录中(我无权访问根目录)。这是来自规范的第 11 页:

当客户端需要策略文件时,它们默认查看根目录。域应始终托管主策略文件以执行其预期的元策略。如果客户端被指示加载主策略文件以外的策略文件,客户端仍然必须检查主策略文件以确保由主策略文件定义的元策略允许使用最初请求的策略文件。

如果没有主策略文件,则由客户端执行默认行为。与完全依赖于元策略的主策略文件不同,客户端还可以决定检查 X-Permitted-Cross-Domain-Policies文档中的标头以指定元策略。除了在 allowed-cross-domain-policies 中可接受的值之外,此标头还可以使用 none-this-response 的值来指示当前文档不应用作策略文件,尽管有其他标头或其内容。非主策略文件只能授予对其自己目录或子目录中数据的访问权限。

4

1 回答 1

1

我猜您想将 crossdomain.xml 用于 Flash 客户端?事实上,默认情况下,flash 客户端总是尝试在根目录中查找该文件。正如规范所述,其他所有内容都必须在客户端中设置。我不是 Flash 编码员 - 您应该用“flash”或其他任何客户端编码的内容来标记这个问题。

于 2012-01-08T16:19:05.457 回答