參考了不少篇文章,如今把所看的內容總結一下。html
長久以來,本地存儲能力一直是桌面應用區別於Web應用的一個主要優點。對於桌面應用,操做系統通常都提供了一個抽象層來幫助應用程序保存其本地數據。但遺憾的是,因爲一些緣由,在web的發展史上,在很長的一段時間裏Cookie是惟一能夠使用的在用戶本地存儲少許的數據的方法。一直隨着現代瀏覽器開始支持各類各樣的存儲方式,Cookie的部分功能才漸漸被取代。web
優勢:api
缺點:瀏覽器
優勢:安全
缺點:cookie
sessionStorage基本上和localStorage是相同的,同屬於Web Storage,返回的也都是一個Storage對象。區別在於sessionStorage在關閉瀏覽器或者是當前標籤頁(有的人說關閉tab不清空,可是規範上有寫,sessionStorage 是基於browsing context來呈現的)時,存儲的數據都會被清空掉。session
Cookie由於它的實現特色,因此更多的是保存讓服務端能夠得到的數據,保存用戶的我的的用戶信息,讓服務端知道當前用戶是誰,如保存sessionId。而localStorage則是用來服務客戶端的,能夠保存主題設置,用戶配置的一些信息。sessionStorage更多的是像對localStorage的一個補充,能夠用來保存頁面的會話信息。dom