我想从存储中清除所有项目。我查看了jquery $ .totalStorage js,我没有看到删除所有键和对象的函数。
是否有一种简单的方法可以在不查看所有项目并调用'deleteItem()'的情况下执行此操作?
谢谢!
答案 0 :(得分:3)
您可以将此功能添加到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
方法 - you can get it here on my GitHub
现在,您可以通过调用$.totalStorage.removeAll();
答案 1 :(得分:1)
也许不是直接使用这个库,但如果你想删除所有知道localStorage
的内容,你可以这样做:
localStorage.clear();
答案 2 :(得分:0)
No。您必须逐个删除项目。
答案 3 :(得分:0)
使用 jQuery ,您可以轻松完成
$.each($.totalStorage.getAll(),function(i,obj) {
$.totalStorage.deleteItem(obj.key);
});