2015-06-03 3 views
1

Как рассчитать, сколько места осталось для хранения данных?HTML5 Localstorage space left

Я хочу предупредить пользователя о том, что дисковое пространство (пространство локального пространства) почти заполнено, и они должны удалить некоторые элементы.

Было бы здорово иметь возможность сделать pie chart.

ответ

2

К сожалению, для этого нет программного API (хотя IE поддерживает информацию о том, сколько места осталось), а максимальные размеры отличаются между браузерами (см. What is the max size of localStorage values?). Если бы я хранили лот данных, я бы, вероятно, пропустил LocalStorage и использовал IndexedDB или WebSQL (который является мертвой спецификацией, но по-прежнему хорошо работает во многих случаях). Я использую LocalStorage только для «известных» наборов данных. Т.е., предпочтения, кеши и т. Д. Я сравниваю это с «неизвестными наборами данных» (не большим именем) для таких вещей, как примечания пользователя и т. Д., Где я бы нажимал IDB/WebSQL.

Вы можете благополучно предположить 5 мегабайт или около того и получить размер (How to find the size of localStorage).

Как FYI, там is Работа выполнена, чтобы сделать это лучше, поэтому в будущем это будет не так расплывчато.