0

我们有一个与服务器通信的游戏(它有一个适当的 crossdomain.xml 文件),并且使用网络播放器一切正常。

但是我们正在添加一些逻辑来处理错误情况,这就是我们遇到问题的地方。我们希望用户在游戏中做某事,如果存在基本的 WWW 问题(例如网络或服务器宕机),那么用户会收到一条消息,其中包含“重试”选项。

似乎 WWW 正在缓存第一次调用(当服务器关闭时)缺少的 crossdomain.xml 文件,并且没有尝试在第二次调用(当服务器备份时)找到该文件。

有没有其他人遇到过这种情况,或者对正在发生的事情以及我们如何解决这个问题有任何其他想法?

先感谢您!

4

1 回答 1

0

跳过任何缓存的一种方法是在每次连接时使用不同的服务器——或者至少让 Unity 认为它是不同的服务器。

实现这一点的最简单方法是通配符 DNS 记录。这样,如果您无法连接到srv1.example.com,请尝试srv2.example.com,然后srv3.example.com依此类推。

如果您无法访问通配符 DNS,您可以随时添加一些子域记录并在它们之间切换。

于 2015-07-27T11:27:53.780 回答