• 常见的JS存储方式及其特点


    前端开发中,经常需要在浏览器端存储和管理数据。为了实现数据的持久化存储和方便的访问,JavaScript提供了多种数据存储方式。本文将介绍几种常见的前端JS数据存储方式及其特点。

    1. Cookie

    Cookie是一种小型的文本文件,由浏览器保存在用户计算机上。使用JavaScript可以读取和写入Cookie。Cookie主要用于存储少量的数据,并且会在每次HTTP请求中自动发送到服务器。但是,Cookie的存储容量有限,通常不超过4KB,而且受浏览器设置的限制。

    2. LocalStorage

    LocalStorage是HTML5引入的一种持久化的本地存储机制。它允许在浏览器中存储大量的数据,并且在浏览器关闭后数据仍然保持不变。LocalStorage使用简单的键值对来存储数据,可以通过JavaScript的localStorage对象进行访问和操作。LocalStorage的存储容量通常为5MB或更大,但是由于是在用户浏览器上存储数据,因此需要注意不要存储敏感或重要的信息。

    3. SessionStorage

    SessionStorage与LocalStorage类似,也是一种HTML5提供的本地存储机制。不同的是,SessionStorage中存储的数据在浏览器会话结束后就会被清除,而不是持久化存储。SessionStorage适用于临时保存会话数据,比如在同一浏览器选项卡或窗口之间共享数据。

    4. IndexedDB

    IndexedDB是一种高级的客户端数据库,用于在浏览器中存储结构化数据。它提供了事务性的存储机制和丰富的查询功能。IndexedDB适用于需要存储大量结构化数据或进行复杂查询的场景。与其他存储方式相比,IndexedDB的学习曲线较陡峭,需要使用JavaScript API进行操作。

    5. Web Storage API

    Web Storage API是一个统一的API,包括LocalStorage和SessionStorage。它提供了一套简单的接口,用于访问和操作这两种存储方式。通过Web Storage API,可以轻松地读取、写入和删除数据。

    6.其他存储方式

    除了上述提到的存储方式,还有一些其他的存储方式可供选择,如WebSQL、FileSystem API等。然而,由于这些存储方式的兼容性和使用限制等问题,它们的使用已经逐渐减少,不再被广泛推荐。

    总结

    开发人员可以根据具体需求选择合适的存储方式。Cookie适合存储小型数据和会话相关信息,LocalStorage和SessionStorage适合在浏览器中进行持久化或临时存储,IndexedDB适合处理大量结构化数据和复杂查询。使用这些数据存储方式,可以有效管理和利用前端的数据。

    如果你想要查看当前网站存储了哪些数据,可以点击“F12”,在开发者工具中,切换到 “存储” 选项卡
    其中,会话存储就是 SessionStorage;本地存储就是localStorage

    在这里插入图片描述

  • 相关阅读:
    类注释规范
    92.(cesium之家)cesium楼栋分层
    bodipy荧光染料BDP 581/591 NHS ester/琥珀酰亚胺活化酯
    Java架构师之路八、安全技术:Web安全、网络安全、系统安全、数据安全等
    数列前n项和
    Win10常用快捷键
    Springboot集成JUnit5优雅进行单元测试
    Leu-Trp-Leu-COOH,42293-99-2
    122. 买卖股票的最佳时机 II
    Linux shell编程学习笔记13:文件测试运算
  • 原文地址:https://blog.csdn.net/chy555chy/article/details/131130300