首页 > web前端 > js教程 > 正文

JavaScript本地存储_Cookie与WebStorage

betcha
发布: 2025-11-27 18:03:40
原创
153人浏览过
Cookie适合小数据且需与服务器通信的场景,容量小但可设置过期时间;Web Storage(localStorage和sessionStorage)容量更大、不自动发送至服务器,适用于前端数据持久化与临时存储。

javascript本地存储_cookie与webstorage

在Web开发中,本地存储是保存用户数据的重要手段。JavaScript提供了多种方式来实现客户端的数据持久化,其中最常见的是Cookie和Web Storage(包括localStorage与sessionStorage)。它们各有特点,适用于不同场景。

Cookie:传统的小型数据存储

Cookie是一种早期的客户端存储技术,最初设计用于跟踪用户会话。它会在每次HTTP请求时自动携带到服务器,因此适合存储少量关键信息,如登录状态标识。

特点:

  • 容量小,通常不超过4KB
  • 可设置过期时间、作用域(domain/path)和安全标志(Secure、HttpOnly)
  • 每次请求都会被发送到服务器,增加网络开销
  • 可通过JavaScript操作,但语法较繁琐

基本操作示例:

立即学习Java免费学习笔记(深入)”;

document.cookie = "username=John; expires=Fri, 31 Dec 2025 23:59:59 GMT; path=/";
// 读取需解析 document.cookie 字符串

Web Storage:更现代的本地存储方案

HTML5引入了Web Storage,包含localStorage和sessionStorage,提供更简单易用的键值对存储机制。

localStorage:持久化本地存储

数据长期保存在浏览器中,除非手动清除,否则不会过期。

神采PromeAI
神采PromeAI

将涂鸦和照片转化为插画,将线稿转化为完整的上色稿。

神采PromeAI 97
查看详情 神采PromeAI

使用场景: 用户偏好设置、主题选择、离线缓存等不需要传给服务器的信息。

常用方法:

  • setItem(key, value):存储数据
  • getItem(key):获取数据
  • removeItem(key):删除指定数据
  • clear():清空所有数据
localStorage.setItem("theme", "dark");
let theme = localStorage.getItem("theme");

sessionStorage:会话级数据存储

仅在当前会话有效,关闭页面或浏览器后自动清除。

适用情况: 临时表单数据、跨页导航的状态保持(同一标签页内)。

sessionStorage.setItem("formTemp", "draft content");
let draft = sessionStorage.getItem("formTemp");

Web Storage相比Cookie的优势在于:

  • 容量更大(通常5-10MB)
  • 不随请求发送,减少带宽消耗
  • API简洁,易于使用
  • 只能存储字符串,复杂数据需用JSON.stringify()转换

基本上就这些。选择哪种方式取决于你的具体需求:需要与服务器通信的小数据用Cookie;只需在前端保留的大一点的数据,优先考虑localStorage或sessionStorage。注意敏感信息不要明文存储,避免XSS攻击风险。

以上就是JavaScript本地存储_Cookie与WebStorage的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号