sessionStorage 、localStorage 和 cookie 之間的區別(轉)

essionStorage 、localStorage 和 cookie 之間的區別(轉)??

2012-05-08 14:29:19|??分類:?HTML5CSS3WEBAPP|舉報|字號?訂閱

sessionStorage 和 localStorage 是HTML5 Web?Storage API 提供的,可以方便的在web請求之間保存數據。有了本地數據,就可以避免數據在瀏覽器和服務器間不必要地來回傳遞。
sessionStorage、localStorage、cookie都是在瀏覽器端存儲的數據,其中sessionStorage的概念很特別,引入了一個“瀏覽器窗口”的概念。sessionStorage是在同源的同窗口(或tab)中,始終存在的數據。也就是說只要這個瀏覽器窗口沒有關閉,即使刷新頁面或進入同源另一頁面,數據仍然存在。關閉窗口后,sessionStorage即被銷毀。同時“獨立”打開的不同窗口,即使是同一頁面,sessionStorage對象也是不同的。
Web?Storage帶來的好處:減少網絡流量:一旦數據保存在本地后,就可以避免再向服務器請求數據,因此減少不必要的數據請求,減少數據在瀏覽器和服務器間不必要地來回傳遞。快速顯示數據:性能好,從本地讀數據比通過網絡從服務器獲得數據快得多,本地數據可以即時獲得。再加上網頁本身也可以有緩存,因此整個頁面和數據都在本地的話,可以立即顯示。臨時存儲:很多時候數據只需要在用戶瀏覽一組頁面期間使用,關閉窗口后數據就可以丟棄了,這種情況使用sessionStorage非常方便。

瀏覽器本地存儲與服務器端存儲之間的區別其實數據既可以在瀏覽器本地存儲,也可以在服務器端存儲。
瀏覽器端可以保存一些數據,需要的時候直接從本地獲取,sessionStorage、localStorage和cookie都由瀏覽器存儲在本地的數據。
服務器端也可以保存所有用戶的所有數據,但需要的時候瀏覽器要向服務器請求數據。1.服務器端可以保存用戶的持久數據,如數據庫和云存儲將用戶的大量數據保存在服務器端。2.服務器端也可以保存用戶的臨時會話數據。服務器端的session機制,如jsp的 session 對象,數據保存在服務器上。實現上,服務器和瀏覽器之間僅需傳遞session id即可,服務器根據session id找到對應用戶的session對象。會話數據僅在一段時間內有效,這個時間就是server端設置的session有效期。
服務器端保存所有的用戶的數據,所以服務器端的開銷較大,而瀏覽器端保存則把不同用戶需要的數據分布保存在用戶各自的瀏覽器中。瀏覽器端一般只用來存儲小數據,而服務器可以存儲大數據或小數據。服務器存儲數據安全一些,瀏覽器只適合存儲一般數據。

sessionStorage 、localStorage 和 cookie 之間的區別
共同點:都是保存在瀏覽器端,且同源的。區別:cookie數據始終在同源的http請求中攜帶(即使不需要),即cookie在瀏覽器和服務器間來回傳遞。而sessionStorage和localStorage不會自動把數據發給服務器,僅在本地保存。cookie數據還有路徑(path)的概念,可以限制cookie只屬于某個路徑下。存儲大小限制也不同,cookie數據不能超過4k,同時因為每次http請求都會攜帶cookie,所以cookie只適合保存很小的數據,如會話標識。sessionStorage和localStorage 雖然也有存儲大小的限制,但比cookie大得多,可以達到5M或更大。數據有效期不同,sessionStorage:僅在當前瀏覽器窗口關閉前有效,自然也就不可能持久保持;localStorage:始終有效,窗口或瀏覽器關閉也一直保存,因此用作持久數據;cookie只在設置的cookie過期時間之前一直有效,即使窗口或瀏覽器關閉。作用域不同,sessionStorage不在不同的瀏覽器窗口中共享,即使是同一個頁面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。Web?Storage 支持事件通知機制,可以將數據更新的通知發送給監聽者。Web?Storage?的 api 接口使用更方便。

?

sessionStorage?和?localStorage 之間的區別見上面的區別3、4


sessionStorage與頁面 js 數據對象的區別頁面中一般的 js 對象或數據的生存期是僅在當前頁面有效,因此刷新頁面或轉到另一頁面這樣的重新加載頁面的情況,數據就不存在了。而sessionStorage 只要同源的同窗口(或tab)中,刷新頁面或進入同源的不同頁面,數據始終存在。也就是說只要這個瀏覽器窗口沒有關閉,加載新頁面或重新加載,數據仍然存在。

?

cookie,容量4kb,默認各種瀏覽器都支持,缺陷就是每次請求,瀏覽器都會把本機存的cookies發送到服務器,無形中浪費帶寬。
userdata,只有ie支持,單個容量64kb,每個域名最多可存10個共計640k數據。默認保存在C:\Documents and Settings\Administrator\UserData\目錄下,保存格式為xml。關于userdata更多資料參考http://msdn.microsoft.com/library/default.asp?url=/workshop/author/behaviors/reference/behaviors/userdata.asp

sessionStorage與localStorage

Web Storage實際上由兩部分組成:sessionStorage與localStorage。

sessionStorage用于本地存儲一個會話(session)中的數據,這些數據只有在同一個會話中的頁面才能訪問并且當會話結束后數據也隨之銷毀。因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。

localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。

為什么選擇Web Storage而不是Cookie?

與Cookie相比,Web Storage存在不少的優勢,概括為以下幾點:

1. 存儲空間更大:IE8下每個獨立的存儲空間為10M,其他瀏覽器實現略有不同,但都比Cookie要大很多。

2. 存儲內容不會發送到服務器:當設置了Cookie后,Cookie的內容會隨著請求一并發送的服務器,這對于本地存儲的數據是一種帶寬浪費。而Web Storage中的數據則僅僅是存在本地,不會與服務器發生任何交互。

3. 更多豐富易用的接口:Web Storage提供了一套更為豐富的接口,使得數據操作更為簡便。

4. 獨立的存儲空間:每個域(包括子域)有獨立的存儲空間,各個存儲空間是完全獨立的,因此不會造成數據混亂。

兼容性如何?

接下來的各種測試是在以下瀏覽器中進行的:IE8、Firefox3.6、Chrome5、Safari4、Opera10,事實證明各個瀏覽器在API方面的實現基本上一致,存在一定的兼容性問題,但不影響正常的使用。

?

轉載于:https://www.cnblogs.com/daishuguang/p/3606545.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260727.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260727.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260727.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

刪除文件夾里的圖片,打印刪除日志

1 #region 僵尸文件夾中的文件如果不在活文件列表中&#xff0c;刪之2 List<string> deadfile new List<string>();3 foreach(string str in lstZombileDic)4 {5 if(Direct…

第4章 Python 數字圖像處理(DIP) - 頻率域濾波5 - 二變量函數的傅里葉變換、圖像中的混疊、二維離散傅里葉變換及其反變換

目錄二變量函數的傅里葉變換二維沖激及其取樣性質二維連續傅里葉變換對二維取樣和二維取樣定理圖像中的混疊二維離散傅里葉變換及其反變換二變量函數的傅里葉變換 二維沖激及其取樣性質 兩個連續變量的沖激函數定義為&#xff1a; δ(t,z){1,tz00,others(4.52)\delta(t, z) …

巧用VC工程下的rc文件

巧用VC工程下的rc文件(發表時間: 2008-12-30 17:20:00) 【評論】 【打印】 【字體&#xff1a;大 中 小】 本文鏈接&#xff1a;http://blog.pfan.cn/miaowei/40117.html 復制鏈接 分享到&#xff1a; 0標簽:VC rc文件 資源文件 窗口尺寸設置 添加資源 縱觀真個的VC工程&a…

藍橋杯 參考題目 黃金隊列(水題)

黃金分割數0.618與美學有重要的關系。舞臺上報幕員所站的位置大約就是舞臺寬度的0.618處&#xff0c;墻上的畫像一般也掛在房間高度的0.618處&#xff0c;甚至股票的波動據說也能找到0.618的影子.... 黃金分割數是個無理數&#xff0c;也就是無法表示為兩個整數的比值。0.618只…

QC4+充電協議_一文看懂各家充電協議!總算徹底理清了

五一小長假馬上就要到了&#xff0c;雖說今年的五一小長假是一個長達5天的“Plus”版小長假&#xff0c;但是受到疫情的影響&#xff0c;大多數人還是選擇了在家中度過這個假期。既然說到了宅在家里度過這個假期&#xff0c;那么很多人都會選擇讓手機來陪伴自己度過。雖然最近幾…

vi編輯器選項

Vi編輯器有一些選項設置可以幫助人們更好的使用。 在vi中選項分為兩種: 1、 開關選項&#xff0c;如果要打開這類選項就使用ex命令——&#xff1a;set 選項&#xff1b;如果要關閉這類選項就是用ex命令——&#xff1a;set no選項&#xff08;注意no和選項之間沒有空格&…

javascript作用域容易記錯的兩個地方

1.function fun() { var a"rxm"; b"cwr"; } alert(a);//錯誤&#xff0c;a局部變量 alert(b); //"cwr",b全局變量。 2. var a"rxm"; function fun() { alert(a);var a"123"; alert(a); }fun();alert(a); 輸出結果&#xff1…

第4章 Python 數字圖像處理(DIP) - 頻率域濾波6 - 二維DFT和IDFT的一些性質 - 平移和旋轉、周期性、對稱性

目錄二維DFT和IDFT的一些性質空間間隔和頻率間隔的關系平移和旋轉周期性對稱性二維DFT和IDFT的一些性質 空間間隔和頻率間隔的關系 Δu1MΔT(4.69)\Delta u \frac{1}{M \Delta T} \tag{4.69}ΔuMΔT1?(4.69) Δv1NΔZ(4.70)\Delta v \frac{1}{N \Delta Z} \tag{4.70}ΔvNΔ…

類圖 示例

神州六號飛船是神州飛船系統的一種&#xff0c;它由軌道艙、返回艙、推進艙和逃逸求生塔等組成&#xff1b;航天員可以在返回艙內駕駛飛船&#xff0c;軌道艙由是航天員工作和休息的場所。在緊急的情況下&#xff0c;可以利用逃逸求生塔逃生。在飛船兩側有多個太陽能電池翼&…

bat 命令返回結果_bat教程[284] unzip解壓

古樹屋Click to follow us(1)unzip命令的簡介C:\Users\86137\Desktop>unzip -hUnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler. Sendbug reports using http://www.info-zip.org/zip-bug.html; see README for details.Usage: unzip [-Z] [-opts[mo…

K/3 MRP運算數據不準的原因及解決方案

系統MRP計算的結果不正確, 經過分析系統的數據&#xff0c;把MRP計算不正確原因整理如下:1.系統中存在大量的生產任務單沒有完全領料&#xff0c;但被結案&#xff0c;造成部份領料單竄單領料&#xff0c;最終引起已分配量不正確2.系統中存在大量的手工錄入的生產領料單3.存在部…

解壓版本的tomcat服務安裝

以下適合各個版本的tomcat&#xff08;注意啟動時8080端口要確保未被占用&#xff09; 今天搭一個Tomcat服務器,為了方便決定將解壓版&#xff08;非windows的安裝方式&#xff09;的tomcat添加為一個windows服務。 環境&#xff1a; JDK 1.5.0_06 Tomcat-5.5.20 Windows2003 瑞…

Framework7:不會Objective-C,也能開發iOS7應用

摘要&#xff1a;Framework7是一款開源的輕量級HTML框架&#xff0c;用來創建混合或有著iOS7原生體驗的Web應用。其包含HTML布局、所有基礎界面、動畫效果、視圖以及簡單的自定義樣式&#xff0c;讓你無需修煉Objective-C語言&#xff0c;就可以構建自己的iOS7應用。 Framework…

第4章 Python 數字圖像處理(DIP) - 頻率域濾波7 - 二維DFT和IDFT的一些性質 - 傅里葉頻譜和相角

目錄二維DFT和IDFT的一些性質傅里葉頻譜和相角二維DFT和IDFT的一些性質 傅里葉頻譜和相角 F(u,v)R(u,v)jI(u,v)∣F(u,v)∣ej?(u,v)(4.86)F(u, v) R(u, v) jI(u, v) |F(u, v)|e^{j\phi(u,v)} \tag{4.86}F(u,v)R(u,v)jI(u,v)∣F(u,v)∣ej?(u,v)(4.86) 幅度&#xff0c;稱為…

jquery 判斷是否有類名_Day037-JS、jQuery

第73次(JavaScript)學習主題&#xff1a;JavaScript學習目標&#xff1a;1 掌握js的表單驗證2 熟練敲出制作購物車代碼,盡量不要看老師的代碼1. 表單驗證A(1) 如何可以產生一個4位的隨機數驗證碼Math.floor(Math.random()*90001000)(2) 如何控制表單是否提交的通過設置form表單…

csc.exe的環境變量設置

默認情況下&#xff0c;這個路徑是不在 Path 環境變量中的。你在命令行下直接輸入 csc&#xff0c;windows不會到上面那個路徑中去找這個程序。所以也就提示找不到文件了。 設置方法&#xff1a; 1) 在“我的電腦”上點擊右鍵&#xff0c;現在“屬性”&#xff1b; 2) 在彈出的…

如何分析解決Android ANR

[java] view plaincopy print?來自&#xff1a; http://blog.csdn.net/tjy1985/article/details/6777346 http://blog.csdn.net/tjy1985/article/details/6777355 http://blog.csdn.net/tjy1985/article/details/6777983 http://www.eoeandroid.com/forum.php?modviewthr…

第4章 Python 數字圖像處理(DIP) - 頻率域濾波8 - 二維DFT和IDFT的一些性質 - 二維離散卷積定理

目錄二維DFT和IDFT的一些性質二維離散卷積定理二維離散傅里葉變換性質的小結二維DFT和IDFT的一些性質 二維離散卷積定理 二維循環卷積表達式&#xff1a; (f?h)(x,y)∑m0M?1∑n0N?1f(m,n)h(x?m,y?n)(4.94)(f \star h)(x, y) \sum_{m0}^{M-1} \sum_{n0}^{N-1} f(m,n)h(x…

jmeter中重定向多個正則表達式_2020年jmeter技術實戰續集,最新技術全棧,值得收藏

在上一篇&#xff1a;主要介紹線程組、HTTP請求默認值、用戶定義的變量、固定定時器的應用場景及實戰。以下主要介紹正則表達式提取器、調式取樣器(Debug Sampler)、響應斷言、HTTP信息頭管理器的應用場景及實戰。一、正則表達式提取器1、使用場景從請求的響應結果中取到需要的…

[置頂] 均衡音效

[置頂] 均衡音效 1均衡的作用 均衡器是一種可以分別調節各種頻率成分電信號放大量的電子設備&#xff0c;通過對各種不同頻率的電信號的調節來補償揚聲器和聲場的缺陷&#xff0c;補償和修飾各種聲源及其它特殊作用。具體來說&#xff0c;它的作用如下&#xff1a; &#xff08…