Лучший способ использовать кэш приложений HTML5 для кэширования файлов OGG для Firefox, но MP3 для IE? - PullRequest
0 голосов
/ 30 ноября 2011

У кого-нибудь есть предложения о том, как лучше всего использовать App Cache, если у вас есть наборы ресурсов, используемые в одном браузере, но не в другом?

Пример: аудио OGG для Firefox и MP3 для IE.Я могу кэшировать оба типа файлов, но звук огромен, и в нем можно хранить вдвое больше файлов, чем может использовать браузер.

Моя лучшая мысль - создать несколько разных манифестов.Например, один для загрузки ресурсов, общих для всех браузеров, а затем отдельный манифест, скажем, для MP3, и загрузка страницы в iframe, которая вызывает этот манифест, как только я смогу определить на стороне клиента, что они используют IE.Однако, если я обнаружу, что они используют Firefox, я могу загрузить другую страницу (с приложенным манифестом OGG) в iframe.

Будет ли это работать или есть более элегантное решение?

1 Ответ

0 голосов
/ 25 декабря 2011

Пока я просто использую правило перезаписи nginx, как это

location / {
    if ($http_user_agent ~ Firefox) {
        rewrite ^.*\/(app.manifest)$ $scheme://$http_host/moz.manifest redirect;
    }
}

Большинство веб-серверов позволяют вам определять аналогичные правила перезаписи. Это хороший вариант, потому что он быстрый и не требует дальнейшей установки программного обеспечения.

Этот парень проверяет, какой браузер использует PHP, но вы могли бы сделать это, используя любой фреймворк, желательно что-то быстрое, например Node или обычный рубиновый Rack.

...