LocalStorage 的 具體操作 與 設置有效期

讀取與存儲 的使用方法


 //存儲 (名稱 , 內容 , 有效期<小時> )
 // 如果想要自己改變 有效期的單位 可以在 set 方法中
 // 找到 這兩個  setHours  getHours  修改成 對應的 單位即可  
 // 具體單位 請 參考 http://www.w3school.com.cn/js/jsref_obj_date.asp 
 jsHelper.localStorage.set("HistoryPwdMsg","123,123,123,123,123,123" , 5);


//讀取
 var history = jsHelper.localStorage.get("HistoryPwdMsg");
//設置變量接收
 var myData = history ? history : "";

代碼

/**
 * js幫助類
 */
var jsHelper = {
    /**
     * 去掉time 的 T
     * @param time 日期時間對象
     * @returns 處理後的日期時間
     */
    convertTime: function (time) {
        if (!time || time == null || time.length == 0) {
            return " ";
        }
        //替換time中的T
        time = time.replace(/T/g, ' ');
        //如果包含 0001-01-01  則爲空數據
        if (time.search("0001-01-01") != -1) {
            time = "";
        }
        return time;
    },

    /**
     * 獲取當前時間 格式(yyyy-MM-dd HH:mm:ss)
     * @returns
     */
    getNowTime: function () {
        var date = new Date();
        var seperator1 = "-";
        var seperator2 = ":";
        var month = date.getMonth() + 1;
        var strDate = date.getDate();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
            + " " + date.getHours() + seperator2 + date.getMinutes()
            + seperator2 + date.getSeconds();
        return currentdate;
    },

    /** localStorage 存儲 */
    localStorage: {
        /**
         * 設置 localStorage
         * @param key 鍵
         * @param value 值
         * @param hours 有效期 (單位:小時)
         */
        set: function (key, value, hours) {
            //設置過期時間
            var curDate = new Date();
            var endDate = new Date(curDate.setHours(curDate.getHours() + hours));

            var data = { value: value, expirse: endDate.getTime() };
            localStorage.setItem(key, JSON.stringify(data));
        },

        /**
         * 獲取 localStorage
         * @param key鍵
         * @returns 返回數據
         */
        get: function (key) {
            var data = JSON.parse(localStorage.getItem(key));
            if (data !== null) {
                //判斷是否過期
                if (data.expirse != null && data.expirse < new Date().getTime()) {
                    localStorage.removeItem(key);//刪除
                } else {
                    return data.value;
                }
            }
            return null;
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章