Как загружать медиа-контент по требованию и использовать его из кэша браузера в Silverlight - PullRequest
1 голос
/ 03 мая 2010

У меня проблема с простым приложением silverlight, у этого приложения есть пара кнопок, каждая кнопка устанавливает источник медиаэлемента в короткий mp3-файл и воспроизводит его, моя проблема в том, что когда я нажимаю ту же кнопку во второй раз, она перезагружается mp3 файл снова, но я думаю, что не должен, вместо этого он должен использовать копию кэшированного mp3-файла браузера, который был загружен при первом нажатии кнопки. Я использую sl4, а ссылки в медиаэлементе - это просто простые URI, мне нужно, чтобы он работал так, чтобы при загрузке некоторого mp3 он кэшировался в клиентском браузере, и при дальнейшем нажатии на кнопку вместо этого использовалась кэшированная версия файла. загрузить его снова и тратить мою пропускную способность. Есть идеи?

ОБНОВЛЕНИЕ: Проблема в том, что это обычный файловый сервер, на котором размещены такие файлы, как sl app, entry html, нет возможности использования asp.net, на вершинах он может использовать php, но моя цель - использовать обычный файловый сервер. в качестве хоста приложения sl и ничего более.

1 Ответ

0 голосов
/ 03 мая 2010

Наиболее вероятным объяснением является то, что файл MP3 не отправляется с соответствующими заголовками кэша HTTP.Мои предпочтения для файлов статического содержимого: -

Срок действия: <HTTP-Date format for now + 24 Hours>
Контроль кэша: max-age = 86400
Последнее изменение: <HTTP-Date format for mp3 last modified date>

большинство серверов позволяют легко настроить это на уровне папок или файлов.

...