99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

如何使用localStorage設置過期時間

這篇文章將為大家詳細講解有關如何使用localStorage 設置過期時間,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創新互聯公司服務項目包括揚州網站建設、揚州網站制作、揚州網頁制作以及揚州網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,揚州網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到揚州省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

localStorage除非人為手動清除,否則會一直存放在瀏覽器中,但是很多情況下我們可能需要localStorage有一個過期時間,比如我們將用戶身份認證 token 保存在客戶端,1周之內有效,超過一周則要重新登錄,那么這種需求該怎么實現呢

要知道,localStorage本身并沒有提供過期機制,既然如此,那就只能我們自己來實現了,我們可以直接給其原型上加上這樣一個方法

Storage.prototype.setExpire=(key,value,expire) =>{
 };
Storage.setExpire(key,value,expire);

要過期就必須要記錄時間,我們的思路是,設置值得時候就將當前時間記錄進去,然后獲取值得時候判斷一下當前時間和之前的時間差是否在某個范圍之內,若果超出范圍,則清空當前項,并返回null

要將時間加入到值中就必須要定義一個格式

Storage.prototype.setExpire=(key, value, expire) =>{
    let obj={
        data:value,
        time:Date.now(),
        expire:expire
    };
    localStorage.setItem(key,JSON.stringify(obj));
}

包括下面3個字段

  • data 實際的值

  • time 當前時間戳

  • expire 過期時間

因為localStorage 設置的值不能為對象, 所以這里使用了 JSON.stringify 方法將其轉為字符串,最終在使用的時候得轉回來。

接著我們添加一個獲取的方法

Storage.prototype.getExpire= key =>{
    let val =localStorage.getItem(key);
    if(!val){
        return val;
    }
    val =JSON.parse(val);
    if(Date.now()-val.time>val.expire){
        localStorage.removeItem(key);
        return null;
    }
    return val.data;
}

我們可以先測試一下

localStorage.setExpire("token",'xxxxxx',5000);
window.setInterval(()=>{
    console.log(localStorage.getExpire("token"));
},1000)

關于如何使用localStorage 設置過期時間就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文題目:如何使用localStorage設置過期時間
URL網址:http://www.yijiale78.com/article44/ihojhe.html

成都網站建設公司_創新互聯,為您提供外貿建站、外貿網站建設、ChatGPT、網站策劃移動網站建設商城網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營