localStorage本地持久化、基本使用以及对无痕/隐私模式判断的疑问
0、基本介绍
在HTML5中有一个localStorage特性,这个特性主要是用来作为本地存储来使用的。localStorage中一般浏览器支持的是5M大小,在不同的浏览器中localStorage会有所不同。
基本特点:
- 只能存储字符串类型的对象,如果使用JSON对象类型需要一些转换
- localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在
- 不同浏览器无法共享localStorage中的信息。相同浏览器的不同页面间可以共享相同的localStorage(页面属于相同域名和端口)
- localStorage在浏览器的隐私模式下面是不可读取的(??测试使用UC和Firefox浏览器的无痕模式,可读可写,只是在关闭浏览器,重新打开时,数据被清理)
1、判断浏览器是否支持
if (window.Storage && window.localStorage && window.localStorage instanceof Storage) {console.log("支持");
} else {console.log("不支持");
}
2、判断浏览器是否隐私模式
在用UC和Firefox浏览器的无痕模式测试时,可读可写,只是在关闭浏览器后,重新打开查看上次存储的数据已经被清理掉了。还不知道如何去判断。。。有懂的大神请指教
3、基本使用
(1)写入
localStorage.setItem("test","abc");
(2)读取
let a = localStorage.getItem("test")
(3)删除
localStorage.removeItem("test")
(4)获取全部key
for (let i = 0; i < localStorage.length; i++) {let key = localStorage.key(i);console.log(key)}
localStorage本地持久化、基本使用以及对无痕/隐私模式判断的疑问相关推荐
- 移动端浏览器隐私模式/无痕模式使用本地存储localStorage/sessionStorage的问题
2019独角兽企业重金招聘Python工程师标准>>> 开发H5 webapp时经常需要使用本地存储,如localStorage和sessionStorage存储一些数据,相比最多能 ...
- React全家桶构建一款Web音乐App实战(六):排行榜及歌曲本地持久化
上一节使用Redux管理歌曲相关数据,实现核心播放功能,播放功能是本项目最复杂的一个功能,涉及各个组件之间的数据交互,播放逻辑控制.这一节继续开发排行榜列表和排行榜详情,以及把播放歌曲和播放歌曲列表的 ...
- html5保存资源本地,html5之Localstorage本地存储
题外话 今天把博客里面的内容,同步在github的issues中了.具体地址是:https://github.com/confidence68/blog/issues ,欢迎大家访问,给star. L ...
- HTML5 localStorage本地存储
介绍 localStorage(本地存储)的使用方式.包括对存储对象的添加.修改.删除.事件触发等操作. 目录 1. 介绍 1.1 说明 1.2 特点 1.3 浏览器最小版本支持 1.4 适合场景 2 ...
- (转)iOS应用架构谈 本地持久化方案及动态部署
原文链接:http://casatwy.com/iosying-yong-jia-gou-tan-ben-di-chi-jiu-hua-fang-an-ji-dong-tai-bu-shu.html ...
- js本地存储函数封装基于localStorage本地存储
函数封装 //基于localStorage本地存储 var store={set:function(name, value, day) { // 设置let d = new Date()let tim ...
- ios中safari无痕浏览模式下,localStorage的支持情况
前言 前阶段,测试提了个bug,在苹果手机中无痕模式下,搜索按钮不好使,无法跳页,同时搜索历史也没有展示(用户搜索历史时使用localStorage存储). 正文 iOS上Sarfari在无痕模式下, ...
- JS9day(BOM对象模型,setTimeout定时器,JS单线程执行机制,location对象,swiper插件,localStorage本地存储,购物车案例升级版,学习信息案例(本地存储))
文章目录 BOM简介 定时器-延时函数 5秒关闭广告案例 递归模拟setInterval函数 两种定时器对比 JS 执行机制 location对象 navigator对象 histroy对象(了解) ...
- iOS应用架构谈(4) 本地持久化方案及动态部署
前言 嗯,你们要的大招.跟着这篇文章一起也发布了CTPersistance和CTJSBridge这两个库,希望大家在实际使用的时候如果遇到问题,就给我提issue或者PR或者评论区.每一个issue和 ...
最新文章
- ${pageContext.request.contextPath}无效
- mybaits四-2:模糊查询
- Nginx 代理服务的配置说明
- 洛谷 - P4013 数字梯形问题(最大费用最大流+举一反三)
- vue .prettierrc文件常见配置, 以及配置 Prettier - Code formatter 插件 格式化
- C++ 重载数学运算符
- Oracle和MySQL的几点区别
- rocketmq 重复消费_消息队列 RocketMQ
- css绘制向左三角形_CSS绘制三角形—border法
- view 判断显示 微信_微信小程序WXML页面常用语法(讲解+示例)
- Local Binary Patterns LBP算法
- 分享一个好用无广告无水印的绿色录屏软件
- 区间对比_预算10-15万元区间 国内在售街车综合实力对比
- 面试:如何用最少的老鼠试出有毒的牛奶?
- C++字母大小写转换方法
- 利用万能数据结构表存储多源异构数据
- 计算byte类型127+1
- 菠萝食客与菠萝刀:我们为什么应该重复造轮子
- 2019.9.19年华为杯数模
- MapGIS IGServer for java
热门文章
- PyTorch中BN层与CONV层的融合(merge_bn)
- uniapp 引入阿里矢量图标库的详细步骤及踩坑经历
- Android 手机获取加速度传感器加速度数据并自定义采样频率
- 计算机动漫与游戏制作报告,计算机动漫与游戏制作专业课程体系建设总结报告.PDF...
- PBR标准化工作流程
- 两人的姓名拼音相加是否为偶数(26进制数奇偶判断)
- 姓名拼音首字母缩写_公司首字母缩写
- 20个用户看了每天都想打开app的登录页面模板
- ICLR22 自监督graph learning------------AUTOMATED SELF-SUPERVISED LEARNING FORGRAPHS--- 密歇根州立
- jquery video全屏_用videojs让HTML5视频在移动端全屏的方法