首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

详解浏览器存储

WebApp 优异的性能表现,有一部分原因要归功于浏览器存储技术的提升。...localStorage是永久存储机制,sessionStorage是跨会话的存储机制。这两种浏览器存储API提供了在浏览器中不受页面刷新影响而存储数据的两种方式。...2、sessionStorage sessionStorage对象只存储会话数据,这意味着数据只会存储浏览器关闭。这跟浏览器关闭时会消失的会话cookie类似。...存储在sessionStorage中的数据不受页面刷新影响,可以在浏览器崩溃并重启后恢复(取决于浏览器,Firefox和WebKit支持,IE不支持)。...因为这些数据没有加密,所以要注意不能使用它们存储敏感信息。 总结 正是浏览器存储、缓存技术的出现和发展,为我们的前端应用带来了无限的转机。

93710

浏览器本地存储方案

浏览器本地存储方案 浏览器本地存储方案可以分为三个方面,分别为Cookie、Web Storage、IndexedDB。...Cookie实际上是一小段的文本信息,服务端将需要通行证信息Cookie发送到浏览器浏览器将通行证存储起来,并且对于同源的每个请求都会自动携带通行证信息(CSRF跨站请求伪造基于此策略),于是服务端就可以判断用户身份...Cookie通常用于存储一些通用的数据,比如用户的登陆状态、首选项等,而不建议存储业务数据,虽然随着时代的进步,HTML5所提供的Web存储机制已经逐步替代了Cookie,但有些较为老的浏览器还是不兼容...优点 Cookie的兼容性非常的好,兼容现在市面上所有的主流浏览器。 缺点 存储量小,虽不同浏览器存储量不同,但基本上都是在4KB左右。...影响性能,由于Cookie会由浏览器作为请求头发送,因此当Cookie存储信息过多时,会影响特定域的资源获取的效率,增加文档传输的负载。

65940
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端浏览器存储初探

    对于前端来说,由于浏览器的升级所能做的事情越来越多,我们在数据存储方面也就有很多方案可以选择,大概有以下几种方式: cookie localStorage sessionStorage indexedDB...js 中可以通过 document.cookie 可以读写 cookie cookie 存储的限制: 作为浏览器存储,大小为 4KB 左右 需要设置过期时间 expire cookie 还存在两个属性,...2. localStorage HTML5设计出来专门用于浏览器存储的 大小为 5M 左右 仅在客户端使用,不和服务端进行通信 有较好的接口封装 3. sessionStorage 会话级别的浏览器存储...(浏览器的一个 tab 就是一个会话) 对于表单信息的维护 4. indexedDB(使用较少) 用于客户端存储大量的结构化的数据,该 API 使用索引实现对数据的高性能搜索。...message 事件,service worker 可以达到与页面进行通信的目的,更多关于 service worker 的细节内容大家可以查阅更多的资料进行学习,Service Worker 入门 以上就是浏览器存储初探的全部内容

    25820

    深入了解浏览器存储

    WebApp 优异的性能表现,有一部分原因要归功于浏览器存储技术的提升。...我们可以把Cookie 理解为一个存储浏览器里的一个小小的文本文件,它附着在 HTTP 请求上,在浏览器和服务器之间“飞来飞去”。...IndexedDB 是一个运行在浏览器上的非关系型数据库。既然是数据库了,那就不是 5M、10M 这样小打小闹级别了。理论上来说,IndexedDB 是没有存储上限的(一般来说不会小于 250M)。...对于不怎么改变的数据尽量使用 localStorage 存储,否则可以用 sessionStorage 存储。 总结 正是浏览器存储、缓存技术的出现和发展,为我们的前端应用带来了无限的转机。...总结下本文几个核心观点: Cookie 的本职工作并非本地存储,而是“维持状态” Web Storage 是 HTML5 专门为浏览器存储而提供的数据存储机制,不与服务端发生通信 IndexedDB 用于客户端存储大量结构化数据

    85340

    深入了解浏览器存储

    WebApp 优异的性能表现,有一部分原因要归功于浏览器存储技术的提升。...我们可以把Cookie 理解为一个存储浏览器里的一个小小的文本文件,它附着在 HTTP 请求上,在浏览器和服务器之间“飞来飞去”。...sessionStorage比localStorage更严苛一点,除了协议、主机名、端口外,还要求在同一窗口(也就是浏览器的标签页)下 生命周期:localStorage 是持久化的本地存储存储在其中的数据是永远不会过期的...对于不怎么改变的数据尽量使用 localStorage 存储,否则可以用 sessionStorage 存储。 总结 正是浏览器存储、缓存技术的出现和发展,为我们的前端应用带来了无限的转机。...总结下本文几个核心观点: Cookie 的本职工作并非本地存储,而是“维持状态” Web Storage 是 HTML5 专门为浏览器存储而提供的数据存储机制,不与服务端发生通信 IndexedDB 用于客户端存储大量结构化数据

    57530

    浏览器之客户端存储

    浏览器会「存储」这些会话信息,并在之后的「每个请求」中都会通过 HTTP 头部 cookie 再「将它们发回服务器」。...localStorage 是「永久存储」机制 sessionStorage 是「跨会话的存储」机制 这两种浏览器存储 API 提供了在「浏览器中不受页面刷新影响而存储数据」的两种方式。...Storage 类型 Storage 类型用于保存「名/值对」数据,直至存储空间上限(由浏览器决定)。...sessionStorage 对象 ❝sessionStorage 对象「只存储会话数据」,这意味着数据「只会存储浏览器关闭」 ❞ 这跟浏览器关闭时会消失的「会话 cookie」 类似。...❝大部分浏览器将localStorage 和 sessionStorage 限制为「每个源 5MB」 ❞ IndexedDB ❝Indexed Database API 简称 IndexedDB,是浏览器存储

    2.4K20

    几种浏览器存储方法及其优缺点

    在做项目的过程中,我们经常遇到需要把信息存储在本地的情况,比如权限验证的token、用户信息、埋点计数、客户配置的皮肤信息或语言种类等,我们可以暂存一下避免浏览器不必要的请求和客户多余操作,给客户使用带来方便...那么浏览器存储有哪些方法呢,主要有cookie、localStorage、sessionStorage cookie属于文档对象模型DOM树根节点document,而 sessionStorage 和...:为每一个给定的源(given origin)维持一个独立的存储区域,该存储区域在页面会话期间可用(即只要浏览器处于打开状态,包括页面重新加载和恢复) localStorage:同样的功能,但是在浏览器关闭...2. localStorage 以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。...注意,刷新页面sessionStorage不会清除,但是打开同域新页面访问不到 4. cookie、localStorage、sessionStorage之间的区别 他们都是保存在浏览器端的存储方式,他们之间的区别

    6.7K50

    HTTP缓存和浏览器的本地存储

    Disk Cache 也就是存储在硬盘中的缓存,读取速度慢点,但是什么都能存储到磁盘中,比之 Memory Cache 胜在容量和存储时效性上。...private:只能被终端用户的浏览器缓存,不允许CDN等中继缓存服务器对其缓存。   ...二、浏览器本地存储 浏览器本地缓存最常用的是cookie、localStroage、sessionStroage、webSql、indexDB。...存放数据大小为一般为5MB,sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除。而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。...Web SQL WebSQL是前端的一个独立模块,是web存储方式的一种,我们调试的时候会经常看到,只是一般很少使用。并且,当前只有谷歌支持,ie和火狐均不支持。

    1.6K20

    JavaScript进阶 - 浏览器存储:localStorage, sessionStorage, cookies

    本篇博客将深入探讨三种主要的浏览器存储方式:localStorage, sessionStorage, 和 cookies,并讨论它们的常见问题、易错点以及如何避免这些问题。...localStorage 和 sessionStorage localStorage 和 sessionStorage 是HTML5引入的Web Storage API的一部分,它们提供了在用户浏览器上持久化存储数据的能力...特点与区别 localStorage:数据永久存储,除非用户清除浏览器数据或开发者手动删除。 sessionStorage:数据在页面会话结束时清除,即当浏览器窗口或标签页关闭时。...确保监控存储大小,避免超出限制。 安全性:存储敏感信息时要小心,因为这些数据容易被恶意脚本读取。不要存储密码或其他敏感信息。...在使用任何存储机制时,都应考虑到数据的安全性和隐私保护,避免存储过于敏感的信息,并定期审查存储策略,确保它们符合最新的安全标准和最佳实践。

    41720

    Android网络与数据存储——File存储(实现SD卡文件浏览器

    Android同样支持以这种方式来访问手机存储器上的文件。 一.存储在内部还是外部?...当手机内存为空时,程序将被安装到外部存储器上;当程序安装到手机上后,用户可以决定把程序放在外部存储器还是内存中。...preferExternal:将程序安装在外部存储器,但是系统不保证程序一定会被安装到外部存储器上。当外部存储器不可以安装或为空时,程序将被安装到内存中。...当程序使用了forward-locking机制时也将被安装到内存中,因为外部存储不支持此机制。程序安装后,用户可以自由切换程序应该在外部还是内部存储器上。...# 五.SD卡文件浏览器 *** 利用Java的File类开发一个SD卡文件浏览器,通过Environment.getExternalStorageDirectory()访问系统的SD卡目录,然后通过File

    1.7K30

    浏览器存储访问令牌的最佳实践

    浏览器提供了各种持久化数据的解决方案。当存储令牌时,您应该权衡存储选择与安全风险。...浏览器中的存储解决方案 应用程序收到访问令牌后,需要存储该令牌以在API请求中使用它。浏览器中有多种方法可以持久化数据。应用程序可以使用专用API(如Web存储API或IndexedDB)来存储令牌。...本地存储 本地存储是通过Web存储API中的全局localStorage对象以JavaScript访问的。本地存储中的数据在浏览器选项卡和会话之间可用,也就是说它不会过期或在浏览器关闭时被删除。...会话存储 会话存储是Web存储API提供的另一种存储机制。与本地存储不同,使用sessionStorage对象存储的数据在选项卡或浏览器关闭时会被清除。...它是一个用于在浏览器中异步存储大量数据的API。但是,在存储令牌时,这个浏览器API提供的功能和容量通常不是必需的。由于应用程序在每次API调用中都发送令牌,最好是使令牌的大小最小化。

    21810

    超越 Cookie:当今的浏览器端数据存储方案

    我们来看看这些在浏览器存储数据的技术。 Cookies Cookie 是由服务器发送或在客户端上设置的信息单位,保存在用户的本地浏览器上。它们会自动附加到每个请求上。...如果这些都未设置,则 cookie 将跟随浏览器会话的持续时间。如果用户使用隐身模式,则会在用户会话关闭时删除 Cookie。...也就是说,你无法在当前浏览器选项卡中侦听 storage 的更改。不幸的是,截至撰写本文时,存储事件监听器尚未在 Chrome 上得到支持。...虽然 cookies 和 localStorage 仅限于存储字符串,但 IndexedDB 可以存储可以通过“结构化克隆算法”复制的任何类型的数据。...总结 在浏览器存储数据的每种方法都有其自己的用途。如果信息很小,很敏感,并且可能在服务器上使用,那么 cookie 就是最佳选择。

    1.2K30

    浏览器本地存储Cookie、LocalStorage、SessionStorage用法与区别总结

    存储在本地,不像Cookie那样每次请求都会被携带 LocalStorage的缺点: 存在浏览器兼容问题 如果浏览器设置为隐私模式,那么我们将无法读取到LocalStorage LocalStorage...SessionStorage的使用场景: 由于SessionStorage具有时效性,所以可以用来存储一些网站的游客登陆的信息,还有临时的浏览器记录信息。当关闭网站之后,这些信息也就随之消除了。...---- SessionStorage和LocalStorage对比 两者都在本地进行数据存储 两者都有同源策略的限制,而SessionStorage更严格,它只有在同一浏览器的同一窗口下才能共享 两者都不能被爬虫爬取...SessionStorage:html5 提供的⼀种浏览器本地存储的⽅法,它借鉴了服务器端 session 的概念,代表的是⼀次会话中所保存的数据。...LocalStorage:html5 提供的⼀种浏览器本地存储的⽅法,它⼀般也能够存储 5M 或者更⼤的数据。

    74010

    每日一学vue2:浏览器本地存储(webStorage)

    webStorage分为:localStorage、sessionStorage    特点: 1.存储容量一般支持5MB左右(不同浏览器也有所不同) 2.浏览器通过window.localStorage...和window.sessionStorage属性来实现本地存储机制 相关api: xxxStorage.setItem('key','value'):该方法接收一个键和参数,会把键值对添加到存储中,如果键名存在...xxxStorage.clear():该方法会清空存储中所有的数据 解释: sessionStorage存储的内容会随着浏览器窗口关闭而消失 localStorage存储的内容,需要手动清除才会消失...的结果依旧是null localStorage 特点:         1.如果用户住店点击某个api接口如(deleteData、deleteAllData)会改变数据         2.当用户清空浏览器的缓存时...,数据也会随之消失 浏览器本地存储(演示) 1.首先我们要在某个浏览器中输入东西后,关闭它,在重更新打开 2.开启开发者工具中的Application(应用)选项,在Local Storage里面有两个选项

    1.9K30

    浏览器存储方式详解:cookie、localstorage、sessionstorage的由来和区别

    浏览器存储方式详解:cookie、localstorage、sessionstorage的由来和区别 作为一名开发,不了解一下浏览器存储方式,是不合格的。...存储方式有很多,你可以打开浏览器的控制台看看Application中的Storage都有哪些选项。...1、cookie的由来 早起的浏览器功能比较简单,纯粹就相当于一个网络资源查看器,用来浏览一些文档,查看一些网站,并不涉及交互。但是随着时代的发展,交互式Web逐渐兴起,这时候cookie就随之诞生。...由来已经讲清楚了,接下来直接列一下三者的区别 区别 cookie localStorage sessionStroage 存储位置 内存/硬盘 硬盘 硬盘 存储大小 一般4k 5M或者更多 5M或者更多...以及domain下的所有子域名 同源的不同窗口下可共享 同源的不同窗口下不可共享 随请求发出 是,自动发出 否 否 应用场景 应用于状态管理、行为跟踪 应用于稍微大一些数据的本地化存储或者用户信息的长期存储

    65000
    领券