1、cookie和session前端
cookie和session的共同之處在於:cookie和session都是用來跟蹤瀏覽器用戶身份的會話方式。web
session指的是訪問者從到達某個特定頁面到離開爲止的那段時間。跨域
cookie和session的區別:瀏覽器
1.cookie數據保存在客戶端,session數據保存在服務器緩存
2.cookie不是很安全,別人能夠分析存放在本地的cookie進行cookie欺騙,考慮到安全應該使用session安全
2、cookie和web storage服務器
1.web storage是h5中的本地存儲方式,包括兩種:sessionstorage和localstorage。cookie
sessionstorage是用於本地存儲一個會話中的是乬,這些數據只有在同一個會話中的頁面才能訪問而且當會話結束後數據也隨之銷燬,是一種會話級別的存儲不是持久化的本地存儲session
localstorage用於持久化的本地存儲,除非主動刪除數據,不然數據永遠不會過時。網站
2.cookie是指某些網站爲了識別用戶身份,進行session跟蹤存在用戶本地終端上的數據,即瀏覽器緩存。
cookie和web storage的區別在於後者是爲了克服前者的一些弊端設計的。
3.cookie和web storage區別
3.1.cookie的長度和大小受限,每一個cookie長度不能超過4KB,不然會被截掉。webstorage的容量大,每一個域Chrome,Firefox和Opera是5M,IE是10M。
3.2.每次請求一個新的頁面cookie都會被髮送過去,每次請求不會攜帶webstorage的內容
3.3.cookie須要指定做用域,不能夠跨域調用。web storage能夠將數據存放在localstorage中,須要使用的時候抽取幾條放在本身的域下面來解決跨域問題。
3.4.cookie的做用是與服務器進行交互,做爲http規範的一部分存在,web storage只是做爲本地存儲而存在
3.5.cookie須要前端開發本身封裝setcookie,getcookie,而webstorage擁有setItem,getItem,removeItem,clearItem等方法
4.總結
總的來講,web storage有它的好處,可是並不能徹底取代cookie,只是說解決了之前有一些場景下沒必要要使用cookie而不得不用的麻煩