存储读写速度测试 - 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指纹属性等,给出隐私评分。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
拖拽改变容器宽度,观察使用container-type和@container规则的元素如何自适应样式。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
上传ZIP,列出包含的文件名,支持在线预览文本类文件内容。
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
解析任何User-Agent字符串,返回详细的设备类别、制造商、操作系统及浏览器/引擎版本信息。
根据资源类型和加载场景,推荐使用preload、prefetch还是preconnect标签。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
解析User-Agent字符串,识别浏览器名称版本、操作系统、设备类型,帮助了解访客环境。
选择不同的 list-style-type(disc, decimal, lower-roman 等)并实时查看列表样式渲染效果。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
显示当前网页的Referrer-Policy设置,并模拟不同策略下的Referer发送情况。
添加进程(到达时间、运行时间),并行动画演示先来先服务、短作业优先、轮转等调度算法的执行。
提取当前页面Performance API的navigation、resource与paint数据,可视化展示加载各阶段时长。
输入进程列表,同时对比先来先服务、短作业优先和轮转调度算法的甘特图和平均等待时间。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
按下按键,对比显示数字小键盘与主键盘数字的code和key差异,帮助处理输入。
粘贴Sitemap XML内容,解析并列出所有包含的URL地址。
添加多个周期任务和一次性延迟任务,在时间轴上观察其调用过程,学习JS定时器。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
生成一个 Bookmarklet,点击即弹出面板选择预定义设备尺寸,调整当前窗口大小。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
粘贴HTML和CSS,工具将尝试分析并为你抽取首屏内联样式,辅助性能优化。
浏览数十种纯CSS加载旋转器,点击复制代码或自定义颜色尺寸,节省开发时间。
打开.eml文件,查看发件人、主题、正文与附件列表。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。