首頁 web前端 html教學 設定localstorage項目的過期時間的方法

設定localstorage項目的過期時間的方法

Jan 11, 2024 am 09:06 AM
設定 localstorage 過期時間

設定localstorage項目的過期時間的方法

如何設定localstorage的過期時間,需要具體程式碼範例

#隨著網路發展的迅猛,前端開發中經常需要在瀏覽器中保存資料。而localstorage是一種常用的Web API,旨在提供了一種在瀏覽器中本地儲存資料的方式。然而,localstorage並沒有提供一個直接的方法來設定過期時間。本文將介紹如何透過程式碼範例來實現設定localstorage的過期時間。

在開始之前,我們首先需要了解localstorage的基本使用方法。可以使用以下兩個方法來操作localstorage:

  • localStorage.setItem(key, value):將指定的鍵值對儲存在localstorage中。
  • localStorage.getItem(key):從localstorage中取得指定鍵的值。

要注意的是,localstorage儲存的值只能是字串類型。如果需要儲存其他類型的值,可以使用JSON.stringify()方法將其轉換為字串,然後在取出時使用JSON.parse()方法將其轉換回原始類型。

接下來,我們將使用localstorage實作設定過期時間的功能。我們可以透過在存入資料時,同時存入一個過期時間戳,然後在取出資料時判斷是否已經過期。以下是範例程式碼:

// 设置localstorage的过期时间
function setLocalStorageWithExpiration(key, value, expirationMinutes) {
  const expirationMS = expirationMinutes * 60 * 1000;
  const record = {
    value: value,
    expiration: new Date().getTime() + expirationMS
  };
  localStorage.setItem(key, JSON.stringify(record));
}

// 获取localstorage的值(同时判断是否过期)
function getLocalStorageWithExpiration(key) {
  const record = JSON.parse(localStorage.getItem(key));
  if (!record) {
    return null;
  }
  if (new Date().getTime() > record.expiration) {
    localStorage.removeItem(key);
    return null;
  }
  return record.value;
}

// 使用示例
setLocalStorageWithExpiration('username', 'John', 5); // 设置过期时间为5分钟
console.log(getLocalStorageWithExpiration('username')); // 输出:John

// 5分钟后
setTimeout(() => {
  console.log(getLocalStorageWithExpiration('username')); // 输出:null
}, 5 * 60 * 1000);
登入後複製

在上述範例中,setLocalStorageWithExpiration函數用於設定localstorage的過期時間。它接受三個參數:鍵名key、鍵值value和過期時間expirationMinutes(以分鐘為單位)。其中,過期時間是透過計算當前時間加上指定的分鐘數得出,然後將鍵值對及過期時間儲存在localstorage中。

getLocalStorageWithExpiration函數用於取得localstorage的值,並判斷其是否過期。它首先從localstorage中取得指定鍵的值,並將其解析為一個物件。然後判斷物件是否存在,如果不存在或已經過期,則傳回null;如果未過期,則傳回鍵值。

在範例中,我們設定了一個名為'username'的鍵值對,並將過期時間設為5分鐘。設定完成後,我們透過getLocalStorageWithExpiration函數取得'username'的值並列印到控制台,可以看到輸出為'John'。然後,我們使用setTimeout函數模擬5分鐘後再次取得'username'的值,並列印到控制台,可以看到輸出為null,表示已經過期並移除了該鍵值對。

透過上述範例,我們成功實現了使用localstorage設定過期時間的功能。需要提醒的是,localstorage的使用有一定的風險,因為它是儲存在客戶端瀏覽器中的。因此,在使用localstorage儲存敏感資訊或重要資料時,請注意資料的安全性和保密性。

以上是設定localstorage項目的過期時間的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

抖音如何設定定時發布作品時間?它如何設定影片時間長短? 抖音如何設定定時發布作品時間?它如何設定影片時間長短? Mar 27, 2024 pm 06:11 PM

在抖音上發布作品能夠更吸引關注和點贊,但有時候我們可能難以即時發布作品,這時就可以利用抖音的定時發布功能。抖音的定時發布功能可讓使用者在預定的時間自動發布作品,這樣可以更好地規劃發布計劃,增加作品的曝光率和影響力。一、抖音如何設定定時發布作品時間?若要設定定時發佈作品時間,先進入抖音個人首頁,在右上角找到「+」按鈕,點選進入發佈頁面。在發布頁面右下角有一個鐘錶的圖標,點擊進入定時發布介面。在介面中,你可以選擇要發布的作品類型,包括短影片、長影片和直播等。接下來,你需要設定作品的發佈時間。抖音提供了

VSCode 設定中文:完全指南 VSCode 設定中文:完全指南 Mar 25, 2024 am 11:18 AM

VSCode設定中文:完整指南在軟體開發中,VisualStudioCode(簡稱VSCode)是一個常用的整合開發環境。對於使用中文的開發者來說,將VSCode設定為中文介面可以提升工作效率。本文將為大家提供一個完整的指南,詳細介紹如何將VSCode設定為中文介面,並提供具體的程式碼範例。第一步:下載安裝語言包開啟VSCode後,點選左

抖音標籤在哪裡設定出來?它怎麼打標籤,才能精準推流? 抖音標籤在哪裡設定出來?它怎麼打標籤,才能精準推流? Mar 27, 2024 am 11:01 AM

抖音作為全球最受歡迎的短影片平台之一,讓每個人都能成為創作者,分享生活中的點點滴滴。對於抖音使用者來說,標籤是一個非常重要的功能,它可以幫助使用者更好地分類和檢索內容,同時也能讓平台更精準地推送合適的內容給使用者。那麼,抖音標籤在哪裡設定呢?本文將詳細介紹如何在抖音上設定和使用標籤。一、抖音標籤在哪裡設定?在抖音上使用標籤可以幫助使用者更好地分類和標記自己的作品,讓其他使用者更容易找到並關注。設定標籤的方法如下:1.開啟抖音APP,並登入你的帳號。 2.點選畫面下方的「+」號,選擇「發表」按鈕。 3.

wallpaperengine怎麼設定壁紙 wallpaperengine怎麼設定壁紙 Mar 23, 2024 pm 09:06 PM

wallpaperengine是個很受歡迎的壁紙軟體,那要怎麼設定壁紙呢?使用者需要先啟動這個軟體,然後點擊一張壁紙,雙擊壁紙後,就能夠自動進行設定了,這篇設定壁紙方法介紹就能夠告訴大家具體的方法,下面就是詳細的介紹,大家趕緊來看看吧。 wallpaperengine怎麼設定壁紙答:雙擊壁紙後就能夠自動設定具體方法:1.先在steam點擊這個軟體啟動。 2.選擇啟動wallpaperengine壁紙引擎3、進入介面後,選擇一張喜歡的壁紙,點擊確認就能夠使用了。 4.右邊會有一些設定按鍵,可以依需求

微博怎麼設定定時發布_微博設定定時發布方法教程 微博怎麼設定定時發布_微博設定定時發布方法教程 Mar 29, 2024 pm 03:51 PM

1.開啟微博客戶端,在編輯頁面中點選三個小點,再點選定時發。 2.點擊定時發之後,在發佈時間右側就有時間選項,設定好時間,編輯好文章,點擊右下角的黃色字定時發布即可。 3.微博手機端暫時不支援定時發布,只能在PC客戶端使用該功能哦!

請勿打擾模式在iPhone中不起作用:修復 請勿打擾模式在iPhone中不起作用:修復 Apr 24, 2024 pm 04:50 PM

即使在「請勿打擾」模式下接聽電話也可能是一種非常煩人的體驗。顧名思義,請勿打擾模式可關閉來自郵件、訊息等的所有來電通知和警報。您可以按照這些解決方案集進行修復。修復1–啟用對焦模式在手機上啟用對焦模式。步驟1–從頂部向下滑動以存取控制中心。步驟2–接下來,在手機上啟用「對焦模式」。專注模式可在手機上啟用「請勿打擾」模式。它不會讓您的手機上出現任何來電提醒。修復2–更改對焦模式設定如果對焦模式設定中存在一些問題,則應進行修復。步驟1–打開您的iPhone設定視窗。步驟2–接下來,開啟「對焦」模式設

抖音推薦和精選在哪裡設置 抖音推薦和精選在哪裡設置 Mar 27, 2024 pm 05:06 PM

抖音推薦和精選在哪裡設置?在抖音短視頻中是有精選和推薦兩個分類,多數的用戶不知道推薦和精選如何的設置,接下來就是小編為用戶帶來的抖音推薦和精選設定方法教程,有興趣的用戶快來一起看看吧!抖音使用教學抖音推薦和精選在哪裡設定1、先開啟抖音短影片APP進入主頁面,點選右下角【我】專區選擇右上角【三個橫線】;2、之後在右側會展開功能欄,滑動頁面選擇最底部的【設定】;3、然後在設定功能頁面,找到其中的【個人資訊管理】服務;4、最後跳到個人資訊管理頁面,滑動【個人化內容推薦】後方的按鈕即可設定。

微博怎麼設定水印在中間_微博設定水印在中間方法 微博怎麼設定水印在中間_微博設定水印在中間方法 Mar 29, 2024 pm 03:31 PM

1.先進入微博,然後點選右下角我,選擇【客服】。 2.然後在搜尋框中輸入【浮水印】選擇【設定微博圖片浮水印】。 3.再去點選介面中的【連結】。 4.接著在新開啟的視窗中點選【圖片浮水印設定】。 5.最後勾選【圖片中心】點選【儲存】即可。

See all articles