获取localStorage和sessionStorage当前已存储大小及容量检测

复制代码

function get_cache_size(t){
    t = t == undefined ? "l" : t;
    var obj = "";
    if(t==='l'){
        if(!window.localStorage) {
            console.log('浏览器不支持localStorage');
        }else{
            obj = window.localStorage;
        }
    }else{
        if(!window.sessionStorage) {
            console.log('浏览器不支持sessionStorage');
        }else{
            obj = window.sessionStorage;
        }
    }
    if(obj!==""){
        var size = 0;
        for(item in obj) {
            if(obj.hasOwnProperty(item)) {
                size += obj.getItem(item).length;
            }
        }
        console.log('当前已用存储:' + (size / 1024).toFixed(2) + 'KB');
    }
}
get_cache_size('l');//localStorage当前大小
get_cache_size('s');//sessionStorage当前大小

复制代码

参考localStorage容量检测工具:https://www.githua.com/tool/local_storage.html 

转载于:https://www.cnblogs.com/target-lyl/p/10235078.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
**localStorage存储时间是无限制的,而 sessionStorage存储时间是关闭浏览器窗口即失效**。 localStoragesessionStorage 都是 Web Storage API 的一部分,它们提供了在浏览器端存储键值对数据的能力。具体来说: - **localStorage**: 1. **存储时间**:localStorage 中的数据没有时间限制,它会一直保存在用户的浏览器中,直到被明确地删除或者通过程序进行清除。 2. **存储大小**:大多数浏览器支持的 localStorage 存储空间大约为5MB,但这个大小可能会因浏览器的不同而有所变化。 3. **数据共享**:在同一个浏览器中,不同的标签页之间可以共享 localStorage 中的数据。 4. **数据格式**:localStorage 只能存储字符串格式的数据,如果需要存储其他类型的数据,需要将其转换为 JSON 格式后再存储,读取时再转换回来。 - **sessionStorage**: 1. **存储时间**:sessionStorage 的过期时间是关闭浏览器窗口或标签页时,数据会立即失效,它是一个临时的会话存储。 2. **存储大小**:sessionStorage存储大小通常与 localStorage 相同,也是大约5MB,但同样取决于具体的浏览器实现。 3. **数据共享**:sessionStorage 也是在同一浏览器的不同标签页之间共享数据,但仅限于当前会话期间。 4. **数据格式**:与 localStorage 一样,sessionStorage 也只能存储字符串格式的数据。 综上所述,localStoragesessionStorage 的主要区别在于它们的存储持续性和生命周期。localStorage 用于长期存储数据,即使浏览器关闭后数据仍然存在;而 sessionStorage 用于临时存储数据,只在当前会话期间有效。两者都提供了大约5MB的存储空间,且只能在同源策略下的不同浏览器标签页间共享数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值