С данным недугом столкнулся в хроме (версия 46).
var audio = new Audio();
audio.src = "ссылка на файл mp3";
audio.load();
audio.play();//Этот метод срабатывает по событию canplay
Так вот, запускаю я этот код и все работает правильно. После того как вся песня была загружена в буфер, что я проверил через audio.buffered... Я по событию onclick перемотал песню назад при помощи свойства audio.currentTime. Песня то перемоталась, вот только браузер отправил повторный запрос на сервер (хотя ведь данные уже в буфере) и начал по новой грузить данные начиная с определенных бит (по заголовку Range: bytes=). И при каждой перемотке браузер шлет новые запросы. Почему он это делает и как избавиться от этого?