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

客户端存储

作者头像
yaoyaoah
发布于 2020-04-09 03:35:57
发布于 2020-04-09 03:35:57
1.2K00
代码可运行
举报
文章被收录于专栏:yaoyayaoya
运行总次数:0
代码可运行

HTML5 本地存储

| Web Storage

主要目标: (1)提供一种在cookie之外存储会话数据的路径。 (2)提供一种存储大量可以跨会话存在的数据的机制。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+ LocalStorage
    - 永久存储字符串类型的对象
    - `localStorage` 生命周期是永久,除非用户显示在浏览器提供的UI上清除 `LocalStorage` 信息,
       否则这些信息将永远存在。
    - 同源策略不同页面可共享 `LocalStorage`

    - 使用方法
    1
2
3
4
5
window.localStorage.setItem("key", "value")
window.localStorage.getItem("key")
//或者写成
window.localStorage.key="value"
window.localStorage.key

+ SessionStorage
    - 临时存储字符串类型的对象
    - 仅存在于当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过 `sessionStorage` 存储的数据也就被清空了。

    - 使用方法
    1
2
window.sessionStorage.setItem("key", value)
window.sessionStorage.getItem("key")

| Cookies (HTML4)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+ 保存在客户端,设置过期时间,直到过期时间结束才消失,不设置过期时间不会消失。
+ cookie 存储几个问题
    - 大小:cookie 的大小被限制在4KB
    - 带宽:cookie 是随 HTTP 事务一起被发送的,因此会浪费一部分发送 cookie 时使用的带宽
    - 复杂性:要正确的操纵 cookie 是很困难的。

| Session

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+ 保存在服务端
+ 大小没有限制


我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2us4aywtlhs0w
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
html5之客户端存储
所谓的WebStorage指的是客户端存储,在这里指的是浏览器端存储,比如在网站上自动登陆这些功能,其实就是把一些少量的数据存储在浏览器等客户端中,这样可以减少没必要的请求到服务器,降低服务器的压力,给用户提供更好的体验.
一个淡定的打工菜鸟
2018/09/06
1.6K0
HTML5--sessionStorage、localStorage、manifest
sessionStroage: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </script><scr
eadela
2019/09/29
5210
HTML5--sessionStorage、localStorage、manifest
一个比 Cookie 更好的本地存储方式 – HTML5 Web 存储
这些功能不需要长期保存,也不需要入数据库,所以有人可能会考虑使用 Cookie 去进行存储,但是 Cookie 中每条的存储空间为 4k,存储太多的数据时可能会出现存储空间不足的问题
沈唁
2018/12/25
2K1
H5学习之路之Web存储解决方案
我们所说的H5的存储方案指的是客户端的数据存储,这点需要明白,那么在这个之前有么有可用的存储方案呢?当然是有的,之前一直用的CooKie,如果有人看过我之前写的关于客户端存储的文章, 这里就很好理解了,我之前说过cookie的弊端和优势。那么今天我们说的是H5才提出的存储方案:localStorage和sessionStorage
何处锦绣不灰堆
2020/05/29
7270
Javascipt之客户端存储Storage
Web Storage 最早是网页超文本应用技术工作组(WHATWG,Web Hypertext Application Technical
iwhao
2024/07/04
1030
浏览器之客户端存储
大家好,我是柒八九。我们在网络拾遗之Http缓存文章中,从网络协议的视角介绍了网站「客户端缓存」 中的HTTP缓存策略,并对「强缓存」和「协商缓存」做了较为详细的介绍。
前端柒八九
2022/08/25
2.4K0
浏览器之客户端存储
前端学习(5)~html详解(三)
随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,传统方式我们以document.cookie来进行存储的,但是由于其存储大小只有4k左右,并且解析也相当的复杂,给开发带来诸多不便,HTML5规范则提出解决方案。
Vincent-yuan
2020/02/23
6170
SessionStorage 90%的前端都未知的小秘密!
我:可以呀,如果页面中出现了串数据的话,很大概率就是localStorage共享导致的呢。
winty
2024/03/18
1550
SessionStorage 90%的前端都未知的小秘密!
LocalStorage、SessionStorage
window.sessionStorage和window.localStorage接口用于脚本在浏览器保存数据。
代码之风
2018/10/31
9590
DOM存储——客户端存储
Dom存储(Storage)API 是通过 sessionStorage 对象和 localStorage 对象来实现的。通过这些对象,WEB应用程序能够把信息存储到客户端,并再以后需要的时候进行获取。
Html5知典
2019/11/26
2.8K0
sessionStorage的使用
localStorage对象是HTML5的客户端存储持久化数据的方案。为了能访问到同一个localStorage对象,页面必须来自同一个域名,使用同一种协议,在同一个端口上。
用户6182664
2019/11/14
1.2K0
前端|HTML5中的网络存储
随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂,为了满足日益更新的需求,会经常性的在本地设备上存储数据,例如记录历史活动信息。传统方式使用document.cookie来进行存储,但是由于其存储的空间只有4KB左右,并且需要复杂的操作进行解析,给发开者带来很多不便,为此,HTML5规范提出了网络存储的解决方案。
算法与编程之美
2020/04/27
1.4K0
web本地存储localStorage和sessionStorage
记录本地存储的相关信息(cookie,sessionStorage,LocalStorage等)的存储信息
用户1055830
2019/05/25
2K0
几种浏览器存储方法及其优缺点
在做项目的过程中,我们经常遇到需要把信息存储在本地的情况,比如权限验证的token、用户信息、埋点计数、客户配置的皮肤信息或语言种类等,我们可以暂存一下避免浏览器不必要的请求和客户多余操作,给客户使用带来方便。
前端下午茶
2018/10/22
6.8K0
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有效期、安全性、使用范围的可选属性组成。
用户9184480
2024/12/13
970
vue之Cookie
【云+社区年度征文】一篇文章带你了解JavaScript Storage接口
Storage 接口用于脚本在浏览器保存数据。两个对象部署了这个接口:window.sessionStorage和window.localStorage。
前端皮皮
2020/11/25
3610
【云+社区年度征文】一篇文章带你了解JavaScript Storage接口
sessionStorage和localStorage的语法使用,区别和联系
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。
德顺
2019/11/12
1.1K0
客户端存储技术
为了提升用户的体验感,直接在客户端存储信息的需求也随之增加。无论是实现自动登录,个人偏好,换肤功能等,都能使用客户端存储来实现。本文将介绍Web客户端常见的几种存储方式,将结合实际应用场景进行分析,以及相关代码分享
小丞同学
2021/08/16
1.5K0
一篇文章带你了解JavaScript的Storage接口
Storage 接口用于脚本在浏览器保存数据。两个对象部署了这个接口:window.sessionStorage和window.localStorage。
前端进阶者
2021/07/22
5390
前端常用utils工具方法小总结
用户6297767
2023/11/21
2450
相关推荐
html5之客户端存储
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验