@Guverner

Как работает механизм обновления игры в Одноклассниках? Как обновить кэш браузера?

Два вопроса.

A) Есть выпущенная игра, которая отображается в списке остальных игр.
Все нужные файлы для нее лежат на нашем сервере и URL от страницы с игрой указан в настройках приложения.
Нужно ли делать что то дополнительное для обновления, кроме как обновить файлы на нашем сервере?
Возможно Одноклассники сохраняют нашу старую версию игры на неопределенный срок на сайте или что то в этом роде?
Сохраняются ли иконки для приложения или они меняются моментально?

B) Игра разрабатывается Unity webgl. Проблема в обновлением кэша браузера.
Проблема по шагам:
  1. Игрок загрузил игру
  2. Мы изменили файлы на сервере
  3. Игрок заходит в течение часа
  4. У игрока загружается старая версия игры из кэша

Есть ли какая то возможность принудительно загружать новую версию при ее обновлении на сервере?
  • Вопрос задан
  • 1779 просмотров
Решения вопроса 1
Vjaka
@Vjaka
Платформа игр (Одноклассники)
а) Иконки, указанные в настройках приложения кешируются на кеш серверах, и чтобы гарантированно их изменить, должен измениться url к исходной иконки в настройках.

b) Есть разные решения чтобы обеспечить обновление измененных файлов.
Самый простой вариант добавить ко всем ресурсам случайный параметр вроде yoururl/resource.js?rnd=Math.random()

Вариант чуть посложнее, экономим трафик:
1. Когда делаете билд, вшиваете его номер в приложение
2. Приложение при запуске запрашивает ресурсы yoururl/buildno/resource
3. На сервере делаете rewrite rule который по yoururl/buildno файлы из нового билда (ну или просто симлинк на общее место где у вас всегда лежат последние версии)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы