網(wǎng)站首頁 編程語言 正文
文章目錄
- 瀏覽器本地存儲
瀏覽器本地存儲
- 瀏覽器本地存儲方式
(1)Cookie
Cookie 是最早被提出來的本地存儲方式,在此之前,服務(wù)端是無法判斷網(wǎng)絡(luò)中的兩個請求是否是同一用戶發(fā)起的,為解決這個問題,Cookie就出現(xiàn)了。Cookie的大小只有4kb,它是一種純文本文件,每次發(fā)起HTTP請求都會攜帶Cookie
cookie 存儲在客戶端:?cookie 是服務(wù)器發(fā)送到用戶瀏覽器并保存在本地的一小塊數(shù)據(jù),它會在瀏覽器下次向同一服務(wù)器再發(fā)起請求時被攜帶并發(fā)送到服務(wù)器上。
cookie 是不可跨域的:?每個 cookie 都會綁定單一的域名,無法在別的域名下獲取使用
(2)LocalStorage
LocalStorage是HTML5新引入的特性,由于有的時候我們存儲的信息較大,Cookie就不能滿足我們的需求,這時候LocalStorage就派上用場了LocalStorage的優(yōu)點:
在大小方面,LocalStorage的大小一般為5MB,可以儲存更多的信息
LocalStorage是持久儲存,并不會隨著頁面的關(guān)閉而消失,除非主動清理,不然會永久存在
僅儲存在本地,不像Cookie那樣每次HTTP請求都會被攜帶LocalStorage的缺點:
存在瀏覽器兼容問題,IE8以下版本的瀏覽器不支持
(3)SessionStorage
SessionStorage和LocalStorage都是在HTML5才提出來的存儲方案,SessionStorage 主要用于臨時保存同一窗口(或標簽頁)的數(shù)據(jù),刷新頁面時不會刪除,關(guān)閉窗口或標簽頁之后將會刪除這些數(shù)據(jù)。
SessionStorage與LocalStorage對比
SessionStorage和LocalStorage都在本地進行數(shù)據(jù)存儲;
SessionStorage也有同源策略的限制,但是SessionStorage有一條更加嚴格的限制,SessionStorage只有在同一瀏覽器的同一窗口下才能夠共享;
LocalStorage和SessionStorage都不能被爬蟲爬取
(4)Cookie、LocalStorage、SessionStorage區(qū)別
瀏覽器端常用的存儲技術(shù)是 cookie 、localStorage 和 sessionStorage
cookie: 其實最開始是服務(wù)器端用于記錄用戶狀態(tài)的一種方式,由服務(wù)器設(shè)置,在客戶端存儲,然后每次發(fā)起同源請求時,發(fā)送給服務(wù)器端。cookie 最多能存儲 4 k 數(shù)據(jù),它的生存時間由 expires 屬性指定,并且 cookie 只能被同源的頁面訪問共享。
sessionStorage: html5 提供的一種瀏覽器本地存儲的方法,它借鑒了服務(wù)器端 session 的概念,代表的是一次會話中所保存的數(shù)據(jù)。它一般能夠存儲 5M 或者更大的數(shù)據(jù),它在當前窗口關(guān)閉后就失效了,并且 sessionStorage 只能被同一個窗口的同源頁面所訪問共享。
localStorage: html5 提供的一種瀏覽器本地存儲的方法,它一般也能夠存儲 5M 或者更大的數(shù)據(jù)。它和 sessionStorage 不同的是,除非手動刪除它,否則它不會失效,并且 localStorage 也只能被同源頁面所訪問共享。
原文鏈接:https://blog.csdn.net/weixin_50379372/article/details/127386990
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-05-03 EF使用Code?First模式給實體類添加復(fù)合主鍵_實用技巧
- 2022-03-07 C++中簡單的文本文件輸入/輸出示例詳解_C 語言
- 2022-08-23 C++深入探究友元使用_C 語言
- 2021-12-01 Android?NDK開發(fā)(C語言--聯(lián)合體與枚舉)_Android
- 2023-04-17 淺談Golang數(shù)據(jù)競態(tài)_Golang
- 2022-10-20 Swift初始化器與可選鏈的使用方法介紹_Swift
- 2022-06-01 C語言?超詳細介紹與實現(xiàn)線性表中的無頭單向非循環(huán)鏈表_C 語言
- 2022-09-15 Android自定義ViewGroup實現(xiàn)選擇面板_Android
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支