當(dāng)前位置:
首頁 >
缓存Cookie、session、localStorage的区别
發(fā)布時(shí)間:2025/7/25
47
豆豆
生活随笔
收集整理的這篇文章主要介紹了
缓存Cookie、session、localStorage的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
cookie Cookie就是服務(wù)器暫存放在你計(jì)算機(jī)上的一筆資料,好讓服務(wù)器用來辨認(rèn)你的計(jì)算機(jī)。當(dāng)你在瀏覽網(wǎng)站的時(shí)候,Web服務(wù)器會先送一小小資料放在你的計(jì)算機(jī)上,Cookie 會幫你在網(wǎng)站上所打的文字或是一些選擇,都記錄下來。當(dāng)下次你再光臨同一個(gè)網(wǎng)站,Web服務(wù)器會先看看有沒有它上次留下的Cookie資料,有的話,就會依據(jù)Cookie里的內(nèi)容來判斷使用者,送出特定的網(wǎng)頁內(nèi)容給你 下圖是父級Cookie和子級Cookie 之間的關(guān)系 |-setCookie.html 設(shè)置一個(gè)cookie |-getCookie.html 獲取setCookie的cookie - √ 讀取test.set.html的cookie -× |- test-get.html 讀取setCookie的cookie - √ 讀取test.set.html - √ |- test-set.html 設(shè)置一個(gè)cookie 同級能相互讀取cookie 子級能讀取父級的cookie 父級不能讀取子級的cookie (把子級的cookie存在根目錄就可以解決) ?Cookie的格式 document.cookie = 'name=value;path=/;expires='+Odata;? cookie的特性 1 必須放在服務(wù)器環(huán)境下,以域?yàn)閱挝?2 不安全 能看到 3 周期性 4 非常珍貴 -4k 5 不管看到的是什么,讀取出來的都是字符串 缺點(diǎn): ?1. 瀏覽器一般只允許存放300個(gè)Cookie, 2. 每個(gè)站點(diǎn)最多存放20個(gè)Cookie, 3. 每次你請求一個(gè)新的頁面的時(shí)候都會被發(fā)送過去,這樣無形中浪費(fèi)了帶寬 ps:IE 提供了一種存儲可以持久化用戶數(shù)據(jù)uerDataIE5.0就開始支持。每個(gè)數(shù)據(jù)最多128K,每個(gè)域名下最多1M。 這個(gè)持久化數(shù)據(jù)放在緩存中,如果緩存沒有清理,那么會一直存在。 優(yōu)點(diǎn):極高的擴(kuò)展性 和可用性 1. 可用控制cookie中的session對象的大小 2. 通過加密覺安全傳輸技術(shù)(ssl),減少cookie被破解的可能性 3. 只在cookie中存放不敏感數(shù)據(jù),及時(shí)被盜也不會有重大損失 4 .控制cookie的生命周期,讓他不會永遠(yuǎn)有效,偷盜者很可能拿到的是一個(gè)過期的cookie 必知兩點(diǎn): 什么時(shí)候?qū)懭隿ookie 什么時(shí)候讀取cookie?
ookie 和session 的區(qū)別: Cookie通過在客戶端記錄信息確定用戶身份,Session通過在服務(wù)器端記錄信息確定用戶身份 什么時(shí)候用: 1、session存在服務(wù)器。如果人多用cookie(比如會員登錄),機(jī)密而且人少用session(比如管理員 登錄后臺)需要持久儲存用cookie(cookie也可以非持久儲存) 2、cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上。 3、cookie不是很安全,別人可以分析存放在本地的COOKIE并進(jìn)行COOKIE欺騙。考慮到安全應(yīng)當(dāng)使用session。 4、session會在一定時(shí)間內(nèi)保存在服務(wù)器上。當(dāng)訪問增多,會比較占用你服務(wù)器的性能。考慮到減輕服務(wù)器性能方面,應(yīng)當(dāng)使用COOKIE。 5、單個(gè)cookie保存的數(shù)據(jù)不能超過4K,很多瀏覽器都限制一個(gè)站點(diǎn)最多保存20個(gè)cookie。 localStorage 在較高版本的瀏覽器中 JS提供了sessionStorage和globalStorage 。 在HTML5中提供了localStorage來取代globalStorage。 HTML5中的Web Storage包括了兩種存儲方式:sessionStorage和localStorage。 sessionStorage 用于本地存儲一個(gè)會話(session)中的數(shù)據(jù),這些數(shù)據(jù)只有在同一個(gè)會話中的頁面才能訪問并且當(dāng)會話結(jié)束后數(shù)據(jù)也隨之銷毀。 因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。 localStorage用于持久化本地存儲,除非主動刪除數(shù)據(jù),否則數(shù)據(jù)是永遠(yuǎn)不會過期的 大小也有5M。 每次你請求一個(gè)新的頁面的時(shí)候localStorage不會被發(fā)送過去。 如有錯(cuò)誤或者缺少的地方希望指出 謝謝!轉(zhuǎn)載于:https://www.cnblogs.com/NTWang/p/6181792.html
總結(jié)
以上是生活随笔為你收集整理的缓存Cookie、session、localStorage的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Python自己实现简单的数据可视化
- 下一篇: Codeforces-743D - Ch