session是服務(wù)端的一段hash
localStorage是客戶端的一段hash
localStorage是html的一個API
setItem存入
localStorage只能存放string痴施,且會把其他的自動轉(zhuǎn)換為string擎厢。
我們通常用JSON.stringify({})的形式,把對象以json字符串的形式存入localStorage
同理讀取localStorage晾剖,用getItem('a')
清空,localStorage.clear()
localStorage的使用
因為localStorage不是存儲在頁面梯嗽,而是存儲在C盤的一個文件里齿尽,所以頁面刷新不會是localStorage的值消失。
以上刷新后灯节,a的值變回1循头。
以上刷新,a的值每次加一炎疆。
localStorage常用于
比如網(wǎng)站改版卡骂,提示用戶。
這樣設(shè)定的好處是形入,當用戶第一次進入頁面全跨,會提示網(wǎng)站改版信息,再次進入亿遂,因為localStorage記錄有用戶是否已經(jīng)訪問浓若,就不在提示更新信息了.
localStorage總結(jié)
緩存可以用戶清理
sessionStorage與localStorage的區(qū)別
只是存儲時間不一樣渺杉。sessionStorage在用戶關(guān)閉網(wǎng)頁后很短時間內(nèi)就被清理。
用法相同挪钓。
常見問題
session與cookie的區(qū)別是:
一般來說是越,session是依賴于cookie的,cookie是session的基石碌上。
cookie與localStorage的區(qū)別是:
cookie在每次請求的時候會帶到服務(wù)端倚评,而localStorage不會
cookie 4k , localStorage 5M
跨頁面存儲馏予,一般用localStorage天梧,不需要經(jīng)過http,請求速度不會變慢吗蚌。
localStorage與sessionStorage的區(qū)別
localSotrage如果用戶不清楚腿倚,永久存儲,sessionStorage在session消失后蚯妇,數(shù)據(jù)消失敷燎,一般是瀏覽器關(guān)閉短時間內(nèi)。
cookie的有效期箩言,用戶關(guān)閉頁面時候失效硬贯。但是后臺的代碼可以 設(shè)置cookie的時間。然而localStorage與sessionStorage不能陨收。
不基于cookie的session
前端不要寫cookie