localStorage:没有时间限制的数据存储

API:

1.localStorage.setItem('name','wangwei')/localStorage.name='wangwei'存储数据

2.localStorage.clear()清除所有存储

3.localStorage.getItem('name')/localStorage.name读取数据

4.localStorage.length获取个数

5.localStorage.valueOf()获取存储的所有数据

6.localStorage.key(0)获取某个下表的属性名

7.localStorage.removeItem("name")删除某个属性

8.localStorage.hasOwnProperty('name')检查是否存在某个属性

9.localStorage.arr.toLocaleString()将存储的数组转换为本地字符串

eg:

var arr = ['aa','bb','cc']; // ["aa","bb","cc"]
localStorage.arr = arr //["aa","bb","cc"]
localStorage.arr.toLocaleString(); // "aa,bb,cc"
"aa,bb,cc"

10.将json数据存储在本地

var students = {
xiaomin: {
name: "xiaoming",
grade: 1
},
teemo: {
name: "teemo",
grade: 3
}
} students = JSON.stringify(students); //将JSON转为字符串存到变量里
console.log(students);
localStorage.setItem("students",students);//将变量存到localStorage里 var newStudents = localStorage.getItem("students");
newStudents = JSON.parse(students); //转为JSON
console.log(newStudents); // 打印出原先对象

 eg:统计用户打开该页面次数

  if(localStorage.count){
localStorage.count=Number(localStorage.count)+1
}else {
localStorage.count=1
}

11.这里我们通过调用 localStorage 来访问一个 Storage 对象。首先,使用 !localStorage.getItem('bgcolor') 测试本地存储中是否包含该数据项。如果包含,则运行 setStyles() 函数,该函数使用 localStorage.getItem() 来获取数据项,并使用这些值更新页面样式。如果不包含,我们运行另一个函数 populateStorage(),该函数使用 localStorage.setItem() 设置数据项,然后运行setStyles()  

if(!localStorage.getItem('bgcolor')) {
populateStorage();
} else {
setStyles();
} function populateStorage() {
localStorage.setItem('bgcolor', document.getElementById('bgcolor').value);
localStorage.setItem('font', document.getElementById('font').value);
localStorage.setItem('image', document.getElementById('image').value); setStyles();
} function setStyles() {
var currentColor = localStorage.getItem('bgcolor');
var currentFont = localStorage.getItem('font');
var currentImage = localStorage.getItem('image'); document.getElementById('bgcolor').value = currentColor;
document.getElementById('font').value = currentFont;
document.getElementById('image').value = currentImage; htmlElem.style.backgroundColor = '#' + currentColor;
pElem.style.fontFamily = currentFont;
imgElem.setAttribute('src', currentImage);
}

sessionStorage只要浏览器关闭,数据就会被清除

API和localStorage相似  

最新文章

  1. eclipse 异常Unhandled event loop exception解决办法
  2. ctime、atime
  3. DuiLib(四)——控件绘制
  4. SOA基础
  5. 二叉搜索的各种bugs——重复递增序列
  6. Qt跨线程信号和槽的连接(默认方式是直连和队列的折中)
  7. 昨天上架出现问题,you binary is not optimized for iphone5.。。。。
  8. 背景透明IE和rgba
  9. ansible常见模块
  10. 【medium】4. Median of Two Sorted Arrays 两个有序数组中第k小的数
  11. 部署Mvc Core SSL网站到Centos并用Nginx作为反向代理
  12. tensorflow 1.0 学习:用别人训练好的模型来进行图像分类
  13. 深度好文 | 在阿里做了5年技术Leader,我总结出了这些套路!
  14. tensorboard OSError:[Errno 22] Invalid argument
  15. Xadmin显示视图
  16. How do I convert an enum to a list in C#?
  17. params关键字、工具辅助类与、加密与解密
  18. JavaScript之Function 和 Object 的区别和联系
  19. Lua语言中的__index,__newindex,rawget和rawset
  20. winform npoi excel 样式设置

热门文章

  1. Stick footers布局总结
  2. 给定一个数字n,不用for循环实现输出数组 [1,2,3,4,...,n]
  3. 组合数学--约瑟夫环问题 Josephus
  4. [Luogu 2604] ZJOI2010 网络扩容
  5. js高阶函数--判断数据类型、函数胡柯里化;
  6. js跨域上传文件 iframe
  7. setTimeOut和闭包
  8. 集合框架源码学习之LinkedList
  9. bootstrap-select属性
  10. 64_l5