Пишу расширение для Chrome. Оно постоянно обращается к серверу за определённой информацией. Для того, чтобы уменьшить количество запросов, хочу использовать браузерную IndexedDB в качестве кэш-хранилища, в котором буду хранить данные, полученные с сервера. Проблема в том, что информации очень много и БД очень быстро вырастет до больших размеров. Возник вопрос: как контролировать размер БД, выкидывая из неё самые старые записи? Если я не слепой, то в API IndexedDB ничего нет по этому поводу. :)
Только ручками - в каждый объект писать ts: Date.now(), а потом при коннекте в onupgradeneeded удалять устаревшие записи https://developer.mozilla.org/ru/docs/IndexedDB/Us...
Если будет тормозить - можно запилить web worker который с setInterval будет чистить