對比
面試官問問題:前端
Session與Cookie有什麼關係?
- session是基於cookie實現的,由於session必須將sessionID經過Cookie發送到客戶端。
- 第一次建立Session的時候,服務端會在HTTP協議中告訴客戶端,須要在 Cookie 裏面記錄一個Session ID,之後每次請求把這個會話ID發送到服務器,就能夠依據此來識別不一樣客戶端了。
Cookie和LocalStorage的區別是什麼?
- 他們雖然都是存在本地,但Cookie每次請求都經過HTTP請求發送給服務器,LocalStorage與Http無關
- Cookie大小通常4K左右,Local 5Mb左右(不一樣瀏覽器不一樣)
- 前端不要讀寫Cookie。在開發中,Cookie在每次請求都會經過HTTP帶到服務器上,而Cookie的大小相對於一個請求來講太大,會致使頁面加載速度過慢。通常Cookie只用來存幾個id,好比sessionID等,不要存用戶暱稱郵箱密碼等信息。因此要使用localStorage代替Cookie進行別的存儲。
SessionStorage 和LocalStorage的區別是什麼?
SessionStorage 在用戶關閉頁面(準確的來講是會話(Session)結束)後就失效。其他的和localstorage同樣面試