jquery $ .totalStorage - 删除所有键

时间:2013-09-26 00:37:58

标签: jquery local-storage

我想从存储中清除所有项目。我查看了jquery $ .totalStorage js,我没有看到删除所有键和对象的函数。

是否有一种简单的方法可以在不查看所有项目并调用'deleteItem()'的情况下执行此操作?

谢谢!

4 个答案:

答案 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();

来清除本地存储空间

Here is a jsFiddle using the removeAll method

答案 1 :(得分:1)

也许不是直接使用这个库,但如果你想删除所有知道localStorage的内容,你可以这样做:

localStorage.clear();

答案 2 :(得分:0)

No。您必须逐个删除项目。

答案 3 :(得分:0)

使用 jQuery ,您可以轻松完成

$.each($.totalStorage.getAll(),function(i,obj) {
    $.totalStorage.deleteItem(obj.key);
});