2 回答

TA貢獻1878條經驗 獲得超4個贊
localStorage
是瀏覽器提供的API,允許您讀取和寫入數據。您可以將其想象為一個大型 JavaScript 對象,在不同的鍵下存儲數據值。使用它很容易:(localStorage.setItem(key, value)
對于某些鍵和值,例如localStorage.setItem('test', 23)
)寫入值并localStorage.getItem(key)
讀取/訪問該值。
Cookie 是通過 API 訪問的document.cookie
。document.cookie
還使用鍵和值對(cookie)來存儲數據;然而,讀取和寫入cookie的方法是不同的。要創建新的 cookie,您需要輸入document.cookie = "key=value"
(對于某些鍵和值,例如document.cookie = "test=23"
)。要查看所有 cookie,請輸入document.cookie
,這會將所有 cookie 吐出為一串鍵和值,并用分號分隔(例如"test=23; someOtherKey=59"
)。不幸的是,這使得讀取 cookie 值比使用 ; 更困難一些localStorage
。獲取單個鍵的值的最簡單方法是使用正則表達式,這是一種用于匹配文本的特定模式。
就如何使用它們而言,它們的相似之處在于它們都用于存儲數據。但cookie主要是隨頁面一起從服務器發送到瀏覽器的;localStorage
相比之下,只能通過瀏覽器中的 JavaScript 代碼訪問。
希望這可以幫助!

TA貢獻1829條經驗 獲得超13個贊
Cookie 和本地存儲不是同一件事。
餅干
Cookie 是包含對網站有用的信息的小文件,例如密碼、偏好設置、瀏覽器、IP 地址、訪問日期和時間等。每次用戶加載網站時,瀏覽器都會將 Cookie 發送回服務器通知網站用戶之前的活動。Cookie 具有由其創建者定義的特定生命周期,并且在固定的時間周期后過期。
本地存儲
localStorage 屬性允許您訪問文檔來源的存儲對象;存儲的數據跨瀏覽器會話保存。這意味著在您將其刪除之前它不會被清除。換句話說,localStorage 沒有過期時間。
添加數據到localStorage
localStorage.setItem('myCat', 'Tom');
除去項目
localStorage.removeItem('myCat');
刪除所有項目
localStorage.clear();
另外,還有一個東西叫做sessionStorage。這與 localStorage 相同,但數據僅存儲到瀏覽器會話關閉為止。
- 2 回答
- 0 關注
- 124 瀏覽
添加回答
舉報