在前端平常開發中 cookie
、webStorage
是咱們經常使用的瀏覽器緩存方式。但同時提及 cookie
、session
、sessionStorage
和 localStorage
是否是有些傻傻分不清楚了?本文梳理歸納了它們的區別及應用場景,相信對你的面試和實際應用都有必定幫助。html
String
類型保存位置:前端
內存
中,瀏覽器關閉後銷燬系統硬盤
中,直到過時時間結束後才消失(即便關閉瀏覽器)應用場景html5
設置了過時時間的cookie存在了哪裏呢?
Mac: /Users/用戶名/Library/caches/Google/Chrome/Default/cache
Windows: C:\Users\用戶名\AppData\LocalMicrosoft\Windows\Temporary Internet Files
webStorage
是 html5 提供的本地存儲方案,包括兩種方式:sessionStorage
和 localStorage
。相比 cookie
這種傳統的客戶端存儲方式,webStorage
有許多優勢:web
cookie
更安全、速度更快String
類型的存儲內容(和 cookie 同樣)html5 提供了原生接口,數據操做比 cookie 方便面試
setItem(key, value)
保存數據,以鍵值對的方式儲存信息。getItem(key)
獲取數據,將鍵值傳入,便可獲取到對應的value值。removeItem(key)
刪除單個數據,根據鍵值移除對應的信息。clear()
刪除全部的數據key(index)
獲取某個索引的key存儲文件夾:
Mac: /Users/用戶名/Library/Application Support/Google/Chrome/Default/Local Stroage
Windows: C:\Users用戶名\AppData\Local\Google\Chrome\User Data\Profile\Local Storage
綜上所述,咱們能夠知道,cookie
和 webStorage
( localStorage、sessionStorage )是前端工程師關心的內容,session
是後端關心的內容。cookie
存儲量小、安全性差、數據操做接口不友好,而 webStorage
存儲量較大、安全性較高、數據接口友好。
若要持久的存儲方式,推薦使用 localStorage
若要一次性會話的存儲,推薦使用 sessionStorage
後端
看完有收穫嗎?喜歡請點贊支持哦~瀏覽器