Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >​客户端储存

​客户端储存

原创
作者头像
mySoul
发布于 2018-09-26 12:55:57
发布于 2018-09-26 12:55:57
3.3K0
举报
文章被收录于专栏:mySoulmySoul

客户端储存

由于http协议是无状态路的协议,其无法记住用户的状态,所以就有了客户端储存用来记录用户的状态。

同样的客户端储存也是遵守同源策略,所以不同站点的页面是无法读取对方储存的数据

有oatuh2.0 用来跨站登录的,即qq互联这种登录方式。用于进行登录的很大都是用时序图进行绘制的。

储存有两种方式,一种是web储存,为h5的标准,还有一种方式为cookie,为一种早期的储存方式。离线web应用,由于微信小程序等存在,国内用的灰常少,web数据库,早期的一个h5标准,后由于某些原因被废弃。这类api标准化以失败告终。文件系统api为一组api,为h5的标准。

储存。安全。和隐私,通常cookie除了保存用户的状态,还作为一种追踪机制,用于广告商,追踪用户喜好,进行广告的投放,以及用户分析。并且所有的客户端储存都不应该用来保存密码,商业账号,以及敏感的信息,

关于devtools

调试工具中能够查看当前网站的Storage以及cookie

包括webSQL 虽然这个计划流产了,╮(╯▽╰)╭

localStorage 和 sessionStorage

在window定义域上定义了两个属性,分别为localStroage以及essionStroage

这两个属性代表同一个Storage对象,

Storage为一个api接口,Storage提供了访问域名下的全部会话储存。或者本地储存。

该对象和一般的js对象没有什么区别。

写入一个值

代码语言:txt
AI代码解释
复制
localStorage.username = "ming";

接着查看本地储存,可以发现已经储存了一个键值对。

为username = ming

此储存为临时储存,如果刷新页面,储存将会消失

同样的储存sessionStorage

代码语言:txt
AI代码解释
复制
sessionStorage.username = "ming";

这个是持久化储存,即使刷新页面也不会消失,属于持久化的储存

如果储存对象,将会直接转为字符串,所以不能储存对象

例如储存一个数字

代码语言:txt
AI代码解释
复制
localStorage.number = 2;
> 2
typeof localStorage.number;
> "string"
typeof localStorage.number + 0;
> "string0"
typeof parseInt(localStorage.number);
> "number"

使用parseInt将字符串转换为number

或者直接使用JSON也可,储存键值对很方便;

代码语言:txt
AI代码解释
复制
localStorage.data = JSON.stringify(data);	// 进行编码储存
var data = JSON.parse(localStorage.data);	// 将其取出

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2019-08-23
1、console.log(["1", "3", "10"].map(parseInt))输出什么 答案:[ 1, NaN, 2 ] 解答:
杨肆月
2019/08/23
4370
2019-08-23
HTML5在客户端存储数据的新方法——localStorage
HTML5在客户端存储数据的新方法——localStorage localStorage作为HTML5本地存储web storage特性的API之一,主要作用是将数据保存在客户端中,而客户端一般是指上海网站设计用户的计算机。 在移动设备上,由于大部分浏览器都支持web storage特性,因此在android和ios等智能手机上的web浏览器都能正常使用该特性。 localStorage保存的数据,一般情况下是永久保存的,也就是说只要采用localstorage保存信息,数据便一直存储在用户的客户端中。即使
王小婷
2018/06/01
1.7K0
几种浏览器存储方法及其优缺点
在做项目的过程中,我们经常遇到需要把信息存储在本地的情况,比如权限验证的token、用户信息、埋点计数、客户配置的皮肤信息或语言种类等,我们可以暂存一下避免浏览器不必要的请求和客户多余操作,给客户使用带来方便。
前端下午茶
2018/10/22
6.9K0
客户端存储技术
为了提升用户的体验感,直接在客户端存储信息的需求也随之增加。无论是实现自动登录,个人偏好,换肤功能等,都能使用客户端存储来实现。本文将介绍Web客户端常见的几种存储方式,将结合实际应用场景进行分析,以及相关代码分享
小丞同学
2021/08/16
1.5K0
html5之客户端存储
所谓的WebStorage指的是客户端存储,在这里指的是浏览器端存储,比如在网站上自动登陆这些功能,其实就是把一些少量的数据存储在浏览器等客户端中,这样可以减少没必要的请求到服务器,降低服务器的压力,给用户提供更好的体验.
一个淡定的打工菜鸟
2018/09/06
1.6K0
前端性能优化(三)——浏览器九大缓存方法
浏览器缓存是浏览器保存数据用于快速读取或避免请求重复资源,提升网页加载速度。缓存的数据到底放哪了呢?作为开发者,有时也需要检查一下缓存中的内容。所以介绍下缓存方法以及缓存内容在哪查找?
呆呆
2021/09/30
2.1K0
浏览器之客户端存储
大家好,我是柒八九。我们在网络拾遗之Http缓存文章中,从网络协议的视角介绍了网站「客户端缓存」 中的HTTP缓存策略,并对「强缓存」和「协商缓存」做了较为详细的介绍。
前端柒八九
2022/08/25
2.4K0
浏览器之客户端存储
vue之Cookie
Cookie的使用必须基于web服务器,因为Cookie的操作会跟随http请求进行。 Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息。 Cookie 并不是它的原意“甜饼”的意思,而是一个保存在客户机中的简单的文本文件,这个文件与特定的 Web 文档关联在一起,保存了该客户机访问这个Web 文档时的信息,当客户机再次访问这个 Web 文档时这些信息可供该文档使用。由于“Cookie”具有可以保存在客户机上的神奇特性,因此它可以帮助我们实现记录用户个人信息的功能,而这一切都不必使用复杂的CGI等程序 。 举例来说,一个 Web 站点可能会为每一个访问者产生一个唯一的ID,然后以 Cookie 文件的形式保存在每个用户的机器上。如果使用浏览器访问 Web,会看到所有保存在硬盘上的 Cookie。在这个文件夹里每一个文件都是一个由“名/值”对组成的文本文件,另外还有一个文件保存有所有对应的 Web 站点的信息。在这里的每个 Cookie 文件都是一个简单而又普通的文本文件。透过文件名,就可以看到是哪个 Web 站点在机器上放置了Cookie(当然站点信息在文件里也有保存) 。 Cookie是一段不超过4KB的小型文本数据,由一个名称(Name)、一个值(Value)和其它几个用于控制Cookie有效期、安全性、使用范围的可选属性组成。
张哥编程
2024/12/13
1520
vue之Cookie
H5学习之路之Web存储解决方案
我们所说的H5的存储方案指的是客户端的数据存储,这点需要明白,那么在这个之前有么有可用的存储方案呢?当然是有的,之前一直用的CooKie,如果有人看过我之前写的关于客户端存储的文章, 这里就很好理解了,我之前说过cookie的弊端和优势。那么今天我们说的是H5才提出的存储方案:localStorage和sessionStorage
何处锦绣不灰堆
2020/05/29
7400
都2022年了你还不知道Stronge本地存储么
前言:我们这篇主要是说JavaScript的本地存储web Storage,首先我们需要了解一下客户端存储的几种方式。
大熊G
2022/11/18
6830
都2022年了你还不知道Stronge本地存储么
H5-web存储
首先我们来思考几个问题: 1.什么是web存储? 2.h5引入web存储的原因? 3.web存储的方式有哪些? 使用html5在本地存储用户的浏览数据,之前采用的cookie的形式,但是cookie存储的数据量少而且效率底,进而引入了web存储,客户端存储数据的方式有两种:localStorage,永久性存储,除非自己删除,sessionStorage,关闭浏览器之后就会清空。
kdyonly
2023/03/03
2320
深入了解浏览器存储
随着移动网络的发展与演化,我们手机上现在除了有原生 App,还能跑“WebApp”——它即开即用,用完即走。一个优秀的 WebApp 甚至可以拥有和原生 App 媲美的功能和体验。WebApp 优异的性能表现,有一部分原因要归功于浏览器存储技术的提升。cookie存储数据的功能已经很难满足开发所需,逐渐被WebStorage、IndexedDB所取代,本文将介绍这几种存储方式的差异和优缺点。
lyb-geek
2022/03/10
6270
深入了解浏览器存储
【Vuejs】总结- Vue 存储插件的底层原理,你不知道的 localStorage API
当谈到 Web 应用的客户端存储时,localStorage API 脱颖而出,它允许开发者直接在浏览器中存储键值对。
pingan8787
2024/05/30
2860
【Vuejs】总结- Vue 存储插件的底层原理,你不知道的 localStorage API
彻底弄清楚session,cookie,sessionStorage,localStorage的区别及应用场景(面试向)
    客户端状态保持是一个老生常谈的问题了,归根结底追踪浏览器的用户身份及其相关数据无非就是以下四种方式:session,cookie,sessionStorage,localStorage
用户9127725
2022/08/08
6750
关于Cookie、session和localStorage、以及sessionStorage之间的区别和联系,超详细
cookie、session、storage这些都是我们常用的浏览器和服务器之间进行交互的数据保存方式 但是呢,有很多人不知道这些的作用域或者之间的区别有什么 所以,我在网上也搜了很多,觉得这篇是讲解的最好的,于是分享给大家
小小鱼儿小小林
2020/06/24
3.2K0
Cookie, Session, Token,WebStorage你懂多少?
最近遇见一个好玩的bug, 现象是页面刷新白屏,RootCause是Header里放的cookie太多了, 大小超出了4kb的限制.
Criss@陈磊
2019/09/17
8760
Cookie, Session, Token,WebStorage你懂多少?
萌新必看——10种客户端存储哪家强,一文读尽!
数据持久指将内存中的数据模型转化为存储模型,和将存储模型转化为内存中的数据模型这一过程的统称。在普通情况下,我们存储的数据会一直保留,直到我们删除相关内容;或者是这些数据保存到浏览器会话结束,用户关闭之后。 但在实际情况中会更加复杂一些。用户、操作系统、浏览器或插件都可以随时阻止或删除持久数据。浏览器有权限删除存储内容比较陈旧或者是比较大的项目内容;还能记录页面状态,当我们离开当前页面,重新打开页面的时候上次记录的内容会得到保存记录,可以直接使用。
葡萄城控件
2021/06/11
2.9K0
萌新必看——10种客户端存储哪家强,一文读尽!
前端数据缓存 & 版本管理方案总结
越来越多的大型项目趋于 web 化,在浏览器中运行交互复杂的大型项目时,若每步交互都向后端提交 ajax 请求,除了增加服务器的负担外,等待相应的延迟也会降低用户体验。在前端项目中,使用 localstorage 进行数据缓存已是司空见惯的做法,但由于数据分布式地存储在多个前端浏览器中,因此数据的版本管理终究是绕不开的话题。
CS逍遥剑仙
2021/05/17
2.9K0
前端数据缓存 & 版本管理方案总结
本地存储常用方式 localStorage, sessionStorage,cookie 的区别 和 服务器存储session
本地存储:把一些信息存储到客户端本地(主要目的有很多,其中有一个就是实现多页面之间的信息共享)
TimothyJia
2020/02/18
2.5K0
本地存储常用方式 localStorage, sessionStorage,cookie 的区别 和 服务器存储session
超越Cookie,当今的客户端数据存储技术有哪些
当 cookie 被首次引入时,它是浏览器保存数据的唯一方式。之后又有了很多新的选择:Web Storage API、IndexedDB 和 Cache API。那么 cookie 死了吗?我们来看看这些在浏览器中存储数据的技术。
德顺
2019/11/12
4K0
相关推荐
2019-08-23
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档