Доставка сжатой версии нашей сборки WebGL (в пределах Facebook Canvas) в Safari , Chrome и Firefox с проверенным кэшированием данных , который действительно работает в Chrome и Mozilla Firefox после обновления до Unity 2018.3.1f1 .
Нашли исправление здесь:
WEBGL.DATA.UNITYWEB НЕ Кэшируется в индексированной базе данных
Однако для нас это выглядит как сбой в случае Safari Browser . Просто ищем обходной путь.
Мы используем версию Safari (11.1.2). К сожалению, он не может кэшировать " WebGL.data.unityweb " размером 47.8MB и Asset Связки . Большой файл данных загружается каждый раз.
Применимо ли указанное выше исправление к Safari также?
То, что мы видим в консоли браузера:
WebGL.wasm.code.unityweb и WebGL.wasm.framework.unityweb кэшируются в памяти браузера, но не WebGL.data.unityweb.
Получение следующих ошибок в консоли ( Safari Browser ):
1. Не удалось открыть базу данных indexedDB [UnityCache]
2. [UnityCache] WebGL.wasm.framework.unityweb 'успешно загружен, но не сохранен в кеше indexedDB из-за ошибки: Ошибка: доступ к indexedDB запрещен
3.IndexedDB недоступен. Данные не будут сохраняться в кэше, и PlayerPrefs не будут сохранены.
Как мы сможем найти выход?