Я хотел бы удалить все предметы из хранилища. Я посмотрел на jquery $.totalStorage js, я не вижу функции для удаления всех ключей и объектов.
Есть ли простой способ сделать это, не просматривая все элементы и вызывая "deleteItem()"?
благодарю!
Вы можете добавить эту функциональность в плагин totalStorage.
Добавить этот общедоступный метод в плагин
$.totalStorage.removeAll = function(){
return $.totalStorage.impl.removeAll();
};
Затем внутри объектного литерала $.totalStorage.impl
поместите эту функцию -
removeAll: function(){
if (!supported){
try {
var pairs = document.cookie.split(";");
for (var i = 0; i<pairs.length; i++){
var pair = pairs[i].split('=');
var key = pair[0];
$.cookie(key, null);
}
} catch(e){
return null;
}
} else {
ls.clear();
}
},
/редактировать
Я разветкил плагин totalStorage
и добавил метод removeAll
- вы можете получить его здесь, на моем GitHub
Теперь вы можете очистить локальное хранилище, вызвав $.totalStorage.removeAll();
Возможно, не напрямую с этой библиотекой, но если вы хотите удалить все, что знает localStorage
вы можете сделать это:
localStorage.clear();
С помощью jQuery вы можете сделать это с легкостью
$.each($.totalStorage.getAll(),function(i,obj) {
$.totalStorage.deleteItem(obj.key);
});
Нет. Вы должны удалять элементы по одному.