存储读写速度测试 - localStorage vs IndexedDB
对localStorage和IndexedDB的读写操作进行计时,比较两者性能差异。
UD5工具箱
| 键名 | 值预览 | 类型 | 大小 | 操作 |
|---|
暂无数据
点击「添加」按钮创建第一个键值对,或使用浏览器控制台设置 localStorage
| 键名 | 值预览 | 类型 | 大小 | 操作 |
|---|
暂无数据
SessionStorage 在标签页关闭后自动清除
QuotaExceededError 异常。需要注意的是,Safari 在隐私/无痕模式下可能将配额设为0,导致 LocalStorage 不可用。
setItem/getItem/removeItem 方法;Cookie 操作相对繁琐。
localStorage.clear() 或 removeItem()。JSON.stringify() 序列化后存储,读取时使用 JSON.parse() 还原。存储非字符串类型时会自动调用 .toString() 方法转换。
storage 事件。该事件对象包含 key(被修改的键)、oldValue(旧值)、newValue(新值)等属性。需要注意的是,触发修改的当前页面不会收到该事件,仅其他同源页面会收到。
对localStorage和IndexedDB的读写操作进行计时,比较两者性能差异。
创建多个存储桶并设置不同的持久化策略,管理数据生命周期。
扫描当前页面使用的localStorage、cookie、Canvas指纹属性等,给出隐私评分。
输入 HTML,模拟浏览器的预加载扫描器,列出将提前请求的资源。
调整 accent-color 值,实时查看单选框、复选框、进度条等原生控件的主题变化。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
拖拽改变容器宽度,观察使用container-type和@container规则的元素如何自适应样式。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
上传ZIP,列出包含的文件名,支持在线预览文本类文件内容。
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
解析任何User-Agent字符串,返回详细的设备类别、制造商、操作系统及浏览器/引擎版本信息。
根据资源类型和加载场景,推荐使用preload、prefetch还是preconnect标签。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
粘贴 Prometheus 指标文本,解析为结构化表格,并支持基本过滤和排序。
解析User-Agent字符串,识别浏览器名称版本、操作系统、设备类型,帮助了解访客环境。
对一个耗时函数应用记忆化,展示相同输入下第二次调用速度的提升和缓存命中。
选择不同的 list-style-type(disc, decimal, lower-roman 等)并实时查看列表样式渲染效果。
动态调整 accent-color 并实时查看对复选框、单选按钮、进度条和滑块的影响。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
显示当前网页的Referrer-Policy设置,并模拟不同策略下的Referer发送情况。
添加进程(到达时间、运行时间),并行动画演示先来先服务、短作业优先、轮转等调度算法的执行。
提取当前页面Performance API的navigation、resource与paint数据,可视化展示加载各阶段时长。
输入进程列表,同时对比先来先服务、短作业优先和轮转调度算法的甘特图和平均等待时间。
粘贴代码片段,通过模式匹配查找可能泄露的 AWS、Google 等 API 密钥和令牌。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
创建 input + datalist 组合,动态添加选项并测试过滤行为和兼容性。
按下按键,对比显示数字小键盘与主键盘数字的code和key差异,帮助处理输入。
上传或粘贴 source map 文件,展示原始代码与编译后代码的对应关系,辅助调试。
模拟 prefers-contrast: more/less 媒体特性,预览页面在高对比度模式下的视觉效果。
粘贴Sitemap XML内容,解析并列出所有包含的URL地址。