session和sessionstorage Cookie與Session的區(qū)別?
Cookie與Session的區(qū)別?Cookie和Session的區(qū)別在于數(shù)據(jù)存儲位置不同,安全級別不同,性能使用級別不同,數(shù)據(jù)存儲大小不同。1、數(shù)據(jù)存儲位置不同Cookie數(shù)據(jù)存儲在客戶端 的瀏覽器
Cookie與Session的區(qū)別?
Cookie和Session的區(qū)別在于數(shù)據(jù)存儲位置不同,安全級別不同,性能使用級別不同,數(shù)據(jù)存儲大小不同。
1、數(shù)據(jù)存儲位置不同
Cookie數(shù)據(jù)存儲在客戶端 的瀏覽器,會話數(shù)據(jù)存儲在服務(wù)器中。
2、安全程度不同
Cookies不太安全。還有人可以分析本地存儲的cookie,欺騙cookie。考慮到安全性,應(yīng)該使用會話。
3、性能使用程度不同
會話將在服務(wù)器上保存一段時間。當(dāng)訪問增加時,它將占用服務(wù)器的性能??紤]到降低服務(wù)器的性能,應(yīng)該使用cookie。
4.數(shù)據(jù)存儲大小不同。
一個餅干罐 不能存儲超過4K的數(shù)據(jù)。許多瀏覽器限制一個站點最多存儲20個cooki
Cookie和Session有哪些區(qū)別?
關(guān)于兩者的一些區(qū)別,根據(jù)我自己的理解和網(wǎng)絡(luò)技術(shù)人員的分享,答案是這樣的。
1.不同的存儲位置
cookie的數(shù)據(jù)信息存儲在客戶端瀏覽器中。
會話的數(shù)據(jù)信息存儲在服務(wù)器上。
2.不同的存儲容量
存儲在單個cookie中的數(shù)據(jù)為lt4KB,一個站點最多可以存儲20個cookie。
會話沒有上限,但是為了服務(wù)器性能,不要使用。;不要在會話中存儲太多東西,并設(shè)置會話刪除機(jī)制。
3.不同的存儲方法
Cookie只能存儲ASCII字符串,需要通過編碼存儲為Unicode字符或二進(jìn)制數(shù)據(jù)。
會話可以存儲任何類型的數(shù)據(jù),包括但不限于字符串、整數(shù)、列表、映射等。
4.不同的隱私政策
cookie對客戶端是可見的,別有用心的人可以分析本地存儲的cookie,欺騙cookie,所以不安全。
會話存儲在服務(wù)器上,這對客戶端是透明的,不存在泄露敏感信息的風(fēng)險。
5.有效期不一樣。
開發(fā)可以通過設(shè)置cookie的屬性使cookie長期有效。
會話依賴于一個名為jssessionid的cookie,cookie JSESSIONID的過期時間默認(rèn)為-1。只要關(guān)閉窗口,會話就會無效,因此會話無法達(dá)到長期有效的效果。
6、服務(wù)器壓力不同
Cookie保存在客戶端,不占用服務(wù)器資源。對于有很多并發(fā)用戶的網(wǎng)站來說,Cookie是一個不錯的選擇。
會話保存在服務(wù)器端,每個會話都帶有用戶將生成一個會話。如果有很多并發(fā)用戶,會有很多會話,會消耗很多內(nèi)存。
7、瀏覽器支持不同
如果客戶端瀏覽器不支持cookie:
客戶端瀏覽器需要支持Cookies。如果客戶端禁用cookie或不支持cookie,會話跟蹤將無效。對于WAP上的應(yīng)用,傳統(tǒng)的cookie是沒有用的。
使用會話需要重寫URL地址。所有使用session程序的URL都必須重寫,否則session會話跟蹤將無效。
如果客戶端支持cookie:
Cookie可以設(shè)置在本瀏覽器窗口和子窗口中有效,也可以設(shè)置在所有窗口中有效。
會話只能在此窗口和子窗口中有效。
8.不同的跨域支持。
Cookie支持跨域訪問。
會話不支持跨域訪問。