透明地保存数据在HTML5本地存储

Transparently saving data in HTML5 Local Storage

本文关键字:存储 HTML5 数据 保存 透明      更新时间:2023-09-26

我想正常使用Javascript对象文字和数组,并让它们自动保存在本地存储中。

我想读取,编辑和删除对象字面量和数组的成员,就像我对任何其他对象一样-使用正常的赋值运算符a.b = 'c'和正常的点表示法表达式d.e进行读取。

当浏览器下次访问该页时,这些数组和对象字面量的先前内容将自动从本地存储加载。我不希望显式地调用任何东西来存储这些数据,它应该只是工作。

我有什么选择?

使用方法代替普通属性的例子

var SavedObject= { 
  b: function(val) { 
    if (typeof(val)!=="undefined") {
      this._b=val;
      this.SerialiseToLocalStorage();
    }
    return val;
  },SerialiseToLocalStorage: function() {
    //whatever
  }
}
SavedObject.b(1); //set value
var x = SaveObject.b(); // get value

你还需要初始化的值在文档加载当然…