+
95
-

localStorage和sessionStorage如何设置过期时间?

localStorage和sessionStorage如何设置过期时间?

网友回复

+
15
-

可以封装一个localStorage和sessionStroage的类,将过期时间和数据都存在一起,取得时候判断一下就行了,代码如下:

<script>
    /**
     * localStorage
     * @调用:_local.set('access_token', '123456', 5000);
     * @调用:_local.get('access_token');
     */
     
    var _local = {
        //存储,可设置过期时间
        set(key, value, expires) {
            let params = { key, value, expires };
            if (expires) {
                // 记录何时将值存入缓存,毫秒级
                var data = Object.assign(params, { startTime: new Date().getTime() });
                localStorage.setItem(key, JSON.stringify(data));
            } else {
                if (Object.prototype.toString.call(value) == '[object Object]') {
                    value = JSON.stringify(value);
                }
                if (Object.prototype.toString.call(value) == '[object Array]') {
                    value = JSON.stringify(value);
                }
                localStora...

点击查看剩余70%

我知道答案,我要回答