是否可以使用javascript在客户端机器上本地保存JSON?

是否可以使用javascript在客户端机器上本地保存JSON?,javascript,json,Javascript,Json,嗨,可以在客户端保存json吗? 例如,请参见下面的代码,每次单击都会修改obj对象,我想在用户机器上将修改后的对象保存为json,用户可以稍后再加载 我想要这个特定的解决方案,因为我要保存的数据将是巨大的。Cookie(如果用户清理浏览器,它会丢失)和HTML5本地存储不是一个选项(由于2.5MB到10MB,随浏览器而异)。 我要保存的数据将是base64图像。如果用户保存了50个或更多图像,那么10MB是一个小尺寸 这个问题不是重复的,至少不是本地存储的最大大小限制。由于我的问题中的数据需求

嗨,可以在客户端保存json吗? 例如,请参见下面的代码,每次单击都会修改obj对象,我想在用户机器上将修改后的对象保存为json,用户可以稍后再加载

我想要这个特定的解决方案,因为我要保存的数据将是巨大的。Cookie(如果用户清理浏览器,它会丢失)和HTML5本地存储不是一个选项(由于2.5MB到10MB,随浏览器而异)。 我要保存的数据将是base64图像。如果用户保存了50个或更多图像,那么10MB是一个小尺寸

这个问题不是重复的,至少不是本地存储的最大大小限制。由于我的问题中的数据需求已经超过了,各种浏览器的最大本地存储空间。 此外,这种本地存储随浏览器的不同而变化,因此用户可以保存的数据量在不同的浏览器中会有所不同,这是不需要的

var obj=[{name:"Some Init data"}];


/*
this function adds new data based on html form fields to this obj object
*/
function someFunctionOnClick(){
    obj.push({name:"some other data from some other html field"});
}

/*
Want to save this object: obj object as json on client machine,
so that he can use my app even offline, just by loading JSON back stored
locally on his machine
    */
function saveThisJSONLocallyOnClientSystem(){
    var data=JSON.stringify(obj);
}
允许客户端存储大量数据,远远超过本地存储

indexedDB的浏览器支持非常好,以下摘录摘自:

Firefox(从第4版开始)、Google Chrome(从第11版开始)以及Internet Explorer 10消费者预览和Metro风格的应用程序都提供了对IndexedDB的初步支持。2014年6月2日,苹果公司在其2014年WWDC主题演讲中宣布,Safari 8支持iOS 8和OS X


对于较旧的浏览器也有一个解决方案

为什么本地存储不是一个选项?你可以使用cookie,然后保存JSON字符串,如果你想使用JSON,只需使用
JSON。parse
@gurvinder372它随浏览器的不同而变化,范围从2.5 MB到10MB:而且,我还有图像文件要保存在用户机器上,我保存为base64。它将超过10MB的上限。它是针对所有浏览器(或至少是许多主要浏览器)支持的Mozilla或JavaScript规范的吗?我认为这将是我的解决方案。塔克斯人