2015-07-24 11 views
0

У нас есть игра, которая общается с сервером (который имеет соответствующий файл crossdomain.xml), и все работает отлично, используя веб-плеер.Unity3d: crossdomain.xml не пересматривается после сбоя сети

Но мы добавляем некоторую логику для обработки условий ошибки, и именно здесь мы столкнулись с проблемой. Мы хотим, чтобы пользователь сделал что-то в игре, и если есть основная проблема с WWW (например, сеть или сервер), пользователь получает сообщение с возможностью «повторить попытку».

Кажется, что WWW кэширует отсутствие файла crossdomain.xml с первого вызова (когда сервер был выключен) и не пытается найти этот файл во втором вызове (когда сервер возвращается) ,

Неужели кто-нибудь еще сталкивался с этим или имел какие-либо другие идеи о том, что происходит и как мы можем обойти это?

Спасибо заранее!

ответ

0

Одним из способов пропустить любой кеш будет использование другого сервера на каждом соединении - или, по крайней мере, сделать Unity, полагая, что это другой сервер.

Самый простой способ достичь этого - wildcard DNS record. Таким образом, если вы не подключитесь к srv1.example.com, попробуйте srv2.example.com, затем srv3.example.com и так далее.

Если у вас нет доступа к подстановочному DNS, вы всегда можете добавить несколько записей поддоменов и переключаться между ними.