当前位置: 首页 > wzjs >正文

富阳科技网站有哪些自己做网站要学前端和后端

富阳科技网站有哪些,自己做网站要学前端和后端,专门查企业的网站,公司有网站域名 如何做网站浏览器的存储机制 - Storage 前言一、核心概念与区别二、常用 API1、存储数据(setItem(key, value))2、 获取数据(getItem(key))3、删除单个数据(removeItem(key))4、清空所有数据(clear()&…

浏览器的存储机制 - Storage

    • 前言
    • 一、核心概念与区别
    • 二、常用 API
      • 1、存储数据(setItem(key, value))
      • 2、 获取数据(getItem(key))
      • 3、删除单个数据(removeItem(key))
      • 4、清空所有数据(clear())
    • 5、遍历所有键(key(index) 或 Object.keys())
    • 三、使用场景
      • LocalStorage
      • SessionStorage
    • <font color=red> 四、注意事项
      • 1、数据类型限制
      • 2、安全性
      • 3、 性能与使用建议
    • 五、与 Cookie 的对比
    • 总结

前言

在前端开发中,Storage 是浏览器提供的用于在客户端存储数据的机制,包括 LocalStorageSessionStorage。它们通过 Window 对象的属性暴露,支持以**键值对**形式存储数据,适用于
不需要频繁与服务器交互 的轻量级数据存储。

位置在 F12开发者工具 ——》 Application ——》 Storage
在这里插入图片描述

一、核心概念与区别

在这里插入图片描述

二、常用 API

两者的 API 完全一致,通过 window.localStoragewindow.sessionStorage 调用。

1、存储数据(setItem(key, value))

// 存储字符串
localStorage.setItem('theme', 'dark'); // LocalStorage
sessionStorage.setItem('searchQuery', '前端'); // SessionStorage// 存储对象(需先转为JSON字符串)
const user = { id: 1, name: 'Alice' };
localStorage.setItem('user', JSON.stringify(user));

2、 获取数据(getItem(key))

const theme = localStorage.getItem('theme'); // "dark"
const searchQuery = sessionStorage.getItem('searchQuery'); // "前端"// 解析JSON对象
const user = JSON.parse(localStorage.getItem('user')); // { id: 1, name: 'Alice' }

3、删除单个数据(removeItem(key))

localStorage.removeItem('theme'); // 删除LocalStorage中的theme键
sessionStorage.removeItem('searchQuery'); // 删除SessionStorage中的searchQuery键

4、清空所有数据(clear())

localStorage.clear(); // 清空当前域名下的所有LocalStorage数据
sessionStorage.clear(); // 清空当前标签页的所有SessionStorage数据

5、遍历所有键(key(index) 或 Object.keys())

// 方法1:通过索引遍历(兼容性好)
for (let i = 0; i < localStorage.length; i++) {const key = localStorage.key(i); // 获取第i个键名const value = localStorage.getItem(key);console.log(`${key}: ${value}`);
}// 方法2:转为对象遍历(ES6+)
const storageKeys = Object.keys(localStorage);
storageKeys.forEach(key => {const value = localStorage.getItem(key);
});

三、使用场景

LocalStorage

  1. 持久化用户配置:记住用户的主题偏好、语言设置等。
  2. 缓存简单数据:缓存频繁访问但不敏感的数据(如登录令牌,需配合安全措施)。
  3. 离线功能:配合 Service Worker 实现离线应用的数据存储。

SessionStorage

  • 临时表单数据:存储用户在当前页面填写的表单数据,防止刷新页面丢失。
  • 单页应用(SPA)状态:存储当前路由的临时状态(如搜索条件),避免路由切换时数据丢失。
  • 敏感数据临时存储:存储一次性使用的敏感数据(如临时验证码),关闭页面后自动清除。

四、注意事项

1、数据类型限制

  • 仅支持存储 字符串,存储对象或数组时需通过 JSON.stringify()JSON.parse() 转换:
// 错误:直接存储对象会转为 [object Object]
localStorage.setItem('user', { name: 'Alice' }); // 正确:先序列化
localStorage.setItem('user', JSON.stringify({ name: 'Alice' }));

2、安全性

  1. 不加密存储:数据以明文存储,禁止存储敏感信息(如密码、支付信息)。
  2. 同源策略:仅同域名下的页面可访问,不同子域名也无法共享(如 a.example.com 和 b.example.com 不共享)。
  3. XSS 风险:存储的数据可能被恶意脚本读取,需避免信任不可控的输入。

3、 性能与使用建议

  1. 同步阻塞:API 为同步操作,大量数据存储可能阻塞主线程,建议分批次处理。
  2. 存储容量限制:避免存储过大数据,超出限制会抛出 QuotaExceededError 异常。
  3. 监听数据变化:可通过 storage 事件监听同一域名下其他窗口的存储变化(SessionStorage 不触发此事件):
window.addEventListener('storage', (event) => {console.log(`${event.key} 的值从 ${event.oldValue} 变为 ${event.newValue}`);
});

五、与 Cookie 的对比

在这里插入图片描述

总结

LocalStorage 和 SessionStorage 是前端轻量级存储的核心工具,适用于
非敏感数据 的持久化或临时存储。使用时需注意数据类型转换、安全性和存储容量,结合业务场景选择合适的存储方式。


文章转载自:

http://EUJAO0Dd.qdscb.cn
http://YyvkZMZZ.qdscb.cn
http://Jorop3n6.qdscb.cn
http://REDbjPj2.qdscb.cn
http://h6QEtzYe.qdscb.cn
http://xWGAXCF3.qdscb.cn
http://ZAnOcgqc.qdscb.cn
http://dFCqiZNf.qdscb.cn
http://6YKkkBHR.qdscb.cn
http://hCcHuMrA.qdscb.cn
http://R2yLyrGc.qdscb.cn
http://C3XEAKmt.qdscb.cn
http://SIg3fIQz.qdscb.cn
http://Y0DnYQMG.qdscb.cn
http://AHl620B4.qdscb.cn
http://OZEx8HfB.qdscb.cn
http://KN9DL9fi.qdscb.cn
http://fjafkB73.qdscb.cn
http://m1zynftO.qdscb.cn
http://UA4FLZrJ.qdscb.cn
http://39MQXR9A.qdscb.cn
http://pRHMqKzN.qdscb.cn
http://Kv6HdnWC.qdscb.cn
http://Th5r5Jhs.qdscb.cn
http://6v3QLpcB.qdscb.cn
http://hbNfLi4B.qdscb.cn
http://5fDBu16o.qdscb.cn
http://khKROdhY.qdscb.cn
http://vm0awXxp.qdscb.cn
http://am3BdCUc.qdscb.cn
http://www.dtcms.com/wzjs/624595.html

相关文章:

  • 如何给网站做权重大连 网站
  • 组织建设一百年心得体会苏州搜索引擎优化
  • 企业网站怎么做排名diy网站建设源码
  • 网站建设课程设计报告浙江省建设厅建筑信息网官网
  • 网站建设个人网上银行济南seo整站外包
  • 站长统计app进入网址新版小猪腾讯企点聊天记录怎么恢复
  • 免费的编程自学网站百度商城
  • 云南省建设网站手机小说网站建设
  • iis 7.5 网站网站运营暂停
  • 网站建设栏目设置表格餐饮设计公司名字
  • 给企业做网站用什么程序注册境外服务公司
  • 宁波网站制作哪家优惠多wordpress 文章排名
  • 泉州市住房与城乡建设局网站重庆网站备案
  • 团购网站建设深圳网站设计的公司
  • 中学网上做试卷的网站一流 北京网站建设
  • 网站布局结构哪家公司建设网站
  • 中山网站建设中山怎么优化网站关键词排名
  • 建设信用卡在网站挂失块吗手机好看网站模板
  • 如何创作个人网站搜索关键词热度
  • 自适应网站欣赏wordpress无中断音乐插件
  • 大型php网站系统文山做网站的地方
  • 企业网站建设课件班级优化大师头像
  • 网站发语音功能如何做做最最优秀的视频网站
  • 推广网站制作软件项目管理工作内容
  • 自己有网站怎么推广网站的漂浮广告怎么做
  • 代做网站灰色关键词品牌建设运营规划
  • 成都市金堂县网站建设北太平庄做网站公司
  • 济南网站维护沈阳市城乡建设网站
  • 河南高端网站高端网站建设wordpress 分类下的文章
  • 最好的网站设计百度搜索推广流程