Save Javascript objects in sessionStorage

后端 未结 9 776
抹茶落季
抹茶落季 2020-12-02 05:14

SessionStorage and LocalStorage allows to save key/value pairs in a web browser. The value must be a string, and save js objects is not trivial.

var user = {         


        
9条回答
  •  误落风尘
    2020-12-02 05:43

    You can create 2 wrapper methods for saving and retrieving object from session storage.

    function saveSession(obj) {
      sessionStorage.setItem("myObj", JSON.stringify(obj));
      return true;
    }
    
    function getSession() {
      var obj = {};
      if (typeof sessionStorage.myObj !== "undefined") {
        obj = JSON.parse(sessionStorage.myObj);
      }
      return obj;
    }
    

    Use it like this:- Get object, modify some data, and save back.

    var obj = getSession();
    
    obj.newProperty = "Prod"
    
    saveSession(obj);
    

提交回复
热议问题