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