cookie、localStorage、sessionStorage的區(qū)別
| 特性 | cookie | ocalStorage | sessionStorage |
|---|---|---|---|
| 存儲大小 | 4k | 5m | 5m |
| 數(shù)據(jù)有效期 | cookie在設(shè)置的有效期內(nèi)保存,超過有效期自動清理 | 緩存數(shù)據(jù)永久保存,可手動清除 | 當(dāng)前會話有效,關(guān)閉頁面或瀏覽器會自動清除 |
| 與服務(wù)器通訊 | cookie會參與服務(wù)器的通信,每次都會攜帶在http的頭部信息中 | 不參與通信 | 不參與通信 |
| 作用域區(qū)別 | - | 不同瀏覽器不能共享locaStorage,sessionStorage中的數(shù)據(jù) | 相同瀏覽器不同頁面可以共享相同的localStorage(頁面屬于相同的域名及端口),但是不同頁面及標(biāo)簽間不能共享相同的sessionStorage |
cookie與session的區(qū)別
- cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)存放在服務(wù)器上
- cookie不是很安全,有心人可以分析存放在客戶端的cookie進行cookie欺騙,考慮安全的不建議使用cookie
- session會在一定時間內(nèi)保存在服務(wù)器上,當(dāng)訪問量增多時,會占用比較多的服務(wù)器資源,影響性能,如果服務(wù)器資源受限,不建議使用session
- 單個cookie保存的數(shù)據(jù)不能超過4k,并且大多瀏覽器對cookie個數(shù)也有限制