cookies:指某些網站為了辨別使用者身份而儲存在使用者本地終端(Client Side)上的資料(通常經過加密)。
Web Storage(localStorage和sessionStorage)的概念和cookie相似,區別是它是為了更大型存放區設計的。Cookie的大小是受限的,並且每次你請求一個新的頁面的時候Cookie都會被發送過去,這樣無形中浪費了頻寬,另外cookie還需要指定範圍,不可以跨域調用。
除此之外,Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發人員自己封裝setCookie,getCookie。
但是Cookie也是不可以或缺的:Cookie的作用是與伺服器進行互動,作為HTTP規範的一部分而存在 ,而Web Storage僅僅是為了在本地“儲存”資料而生
(1)時效:
cookies由伺服器產生,可設定失效時間,如果瀏覽器產生了cookies,則瀏覽器關閉時,cookies預設失效;
sessionStorage僅儲存在當前會話下,頁面或瀏覽器關閉後就會被清除;
localStorage除非被清除,否則永久存在;
(2)容量:
cookies容量較小,大約為4k,
sessionStorage與localStorage容量大約為4M;
sessionStorage和localStorage的區別
sessionStorage用於本機存放區一個會話(session)中的資料,這些資料只有在同一個會話中的頁面才能訪問並且當會話結束後資料也隨之銷毀。因此sessionStorage不是一種持久化的本機存放區,僅僅是會話層級的儲存。當使用者關閉瀏覽器視窗後,資料立馬會被刪除。
localStorage用於持久化的本機存放區,除非主動刪除資料,否則資料是永遠不會到期的。它也是採用Key - Value的方式儲存資料,底層資料介面是sqlite,按網域名稱將資料分別儲存到對應資料庫檔案裡。它能儲存更大的資料(IE8上是10MB,Chrome是5MB),同時儲存的資料不會再發送給伺服器,避免頻寬浪費。
Cookie和Session 的區別:
1)cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。
2)cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,考慮到安全應當使用session。
3)session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺服器的效能考慮到減輕伺服器效能方面,應當使用cookie。
4)單個cookie儲存的資料不能超過4K,很多瀏覽器都限制一個網站最多儲存20個cookie。
5)所以建議:將登陸資訊等重要訊息存放為SESSION; 其他資訊如果需要保留,可以放在cookie中
cookies:指某些網站為了辨別使用者身份而儲存在使用者本地終端(Client Side)上的資料(通常經過加密)。
Web Storage(localStorage和sessionStorage)的概念和cookie相似,區別是它是為了更大型存放區設計的。Cookie的大小是受限的,並且每次你請求一個新的頁面的時候Cookie都會被發送過去,這樣無形中浪費了頻寬,另外cookie還需要指定範圍,不可以跨域調用。
除此之外,Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發人員自己封裝setCookie,getCookie。
但是Cookie也是不可以或缺的:Cookie的作用是與伺服器進行互動,作為HTTP規範的一部分而存在 ,而Web Storage僅僅是為了在本地“儲存”資料而生
(1)時效:
cookies由伺服器產生,可設定失效時間,如果瀏覽器產生了cookies,則瀏覽器關閉時,cookies預設失效;
sessionStorage僅儲存在當前會話下,頁面或瀏覽器關閉後就會被清除;
localStorage除非被清除,否則永久存在;
(2)容量:
cookies容量較小,大約為4k,
sessionStorage與localStorage容量大約為4M;
sessionStorage和localStorage的區別
sessionStorage用於本機存放區一個會話(session)中的資料,這些資料只有在同一個會話中的頁面才能訪問並且當會話結束後資料也隨之銷毀。因此sessionStorage不是一種持久化的本機存放區,僅僅是會話層級的儲存。當使用者關閉瀏覽器視窗後,資料立馬會被刪除。
localStorage用於持久化的本機存放區,除非主動刪除資料,否則資料是永遠不會到期的。它也是採用Key - Value的方式儲存資料,底層資料介面是sqlite,按網域名稱將資料分別儲存到對應資料庫檔案裡。它能儲存更大的資料(IE8上是10MB,Chrome是5MB),同時儲存的資料不會再發送給伺服器,避免頻寬浪費。
Cookie和Session 的區別:
1)cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。
2)cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,考慮到安全應當使用session。
3)session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺服器的效能考慮到減輕伺服器效能方面,應當使用cookie。
4)單個cookie儲存的資料不能超過4K,很多瀏覽器都限制一個網站最多儲存20個cookie。
5)所以建議:將登陸資訊等重要訊息存放為SESSION; 其他資訊如果需要保留,可以放在cookie中