Web 儲存 API,包括 本機儲存 和 會話儲存,提供了一種在使用者瀏覽器中儲存鍵值對的簡單方法。它們是 HTML5 Web 儲存規範的一部分,用於在客戶端 Web 應用程式中保存資料。
儲存資料:
localStorage.setItem("username", "JohnDoe");
擷取資料:
const username = localStorage.getItem("username"); console.log(username); // Output: JohnDoe
刪除資料:
localStorage.removeItem("username");
清除所有資料:
localStorage.clear();
儲存資料:
sessionStorage.setItem("isLoggedIn", "true");
擷取資料:
const isLoggedIn = sessionStorage.getItem("isLoggedIn"); console.log(isLoggedIn); // Output: true
刪除資料:
sessionStorage.removeItem("isLoggedIn");
清除所有資料:
sessionStorage.clear();
Feature | Local Storage | Session Storage |
---|---|---|
Data Lifespan | Persistent | Cleared after session |
Storage Size | ~5MB | ~5MB |
Scope | Same-origin policy | Same-origin and session |
Use Case | Long-term storage | Temporary/session storage |
本機儲存和會話儲存都將資料儲存為字串。要儲存物件等複雜數據,必須使用 JSON.stringify() 和 JSON.parse()。
localStorage.setItem("username", "JohnDoe");
避免儲存敏感資料:
檢查瀏覽器支援:
const username = localStorage.getItem("username"); console.log(username); // Output: JohnDoe
限制資料大小:
明智地使用鑰匙:
監控儲存使用量:
localStorage.removeItem("username");
大多數現代瀏覽器都提供開發人員工具來檢查本地儲存和會話儲存。
Feature | Local Storage | Session Storage |
---|---|---|
Persistent Storage | Yes | No |
Accessible via JS | Yes | Yes |
Data Scope | Origin | Origin Session |
可透過 JS 存取
資料範圍
以上是了解 JavaScript 中的本機儲存和會話存儲的詳細內容。更多資訊請關注PHP中文網其他相關文章!