作用:它只是可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在。但当页面关闭后,sessionStorage 中的数据就会被清空

sessionStorage的方法
setItem存储value

用途:将value存储到key字段

sessionStorage.setItem("key", "value");

getItem获取value

用途:获取指定key本地存储的值

var value = sessionStorage.getItem("key"); 

removeItem删除key

用途:删除指定key本地存储的值

sessionStorage.removeItem("key"); 

clear清除所有的key/value

用途:清除所有的key/value

sessionStorage.clear(); 

sessionStorage的key和length属性实现遍历

sessionStorage提供的key()和length可以方便的实现存储的数据遍历,例如下面的代码:

var storage = window.sessionStorage;
for(var i=0, len=storage.length; i<len;i++){
var key = storage.key(i);
var value = storage.getItem(key);
console.log(key + "=" + value);
}

实例:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>SessionStorage</title>
<script type="text/javascript">
window.onload = function()
{
//首先获得body中的3个input元素
var msg = document.getElementById("msg");//文本框要输入的内容
var getData = document.getElementById("getData");//获取数据
var setData = document.getElementById("setData");//保存数据
var removeData=document.getElementById("removeData");//移除数据
setData.onclick = function()//存入数据
{
if(msg.value)
{
sessionStorage.setItem("data", msg.value);//把data对应的值保存到sessionStorage
alert("信息已保存到data字段中");
}
else
{
alert("信息不能为空");
}
} getData.onclick = function()//获取数据
{
var msg = sessionStorage.getItem("data");
if(msg)
{
alert("data字段中的值为:" + msg);//把data对应的值弹出来
}
else
{
alert("data字段无值!");
}
}
removeData.onclick=function() //移除数据
{
var msg = sessionStorage.getItem("data");
//sessionStorage.clear(msg); //清除本地所有的key/value
sessionStorage.removeItem("data");
}
}
</script>
</head>
<body>
<input id="msg" type="text"/>
<input id="setData" type="button" value="保存数据"/>
<input id="getData" type="button" value="获取数据"/>
<input id="removeData" type="button" value="移除数据"/>
</body>
</html>  

结果:

最新文章

  1. RHEL7 CentOS7 检查查看精简指令
  2. winform 对话框,保存,另存为,还有打印控件
  3. 艺术品照片融合到背景墙上效果及DEMO
  4. 0525Sprint回顾
  5. C#高级功能(四)扩展方法和索引
  6. Learning Scrapy笔记(一)- Scrapy简单介绍
  7. Unix网络编程代码 第13章 守护进程和inetd超级服务器
  8. linux 配置 sphinx 全文搜索引擎
  9. Scala 函数(五)
  10. python的文件操作file:(内置函数,如seek、truncate函数)
  11. [pycocotools修改]cocoeval.py
  12. 在jenkins和sonar中集成jacoco(三)--使用jacoco收集集成测试的覆盖率
  13. Exp2 后门原理与实践 20164323段钊阳
  14. HDU 2268
  15. Android 短信箱操作
  16. 第3项:用私有构造器或者枚举类型强化Singleton属性
  17. JDBC jar包
  18. zClip使用时ZeroClipboard生成的位置不对的问题
  19. 粗看ES6之函数
  20. SpringBoot之导入导出Excel

热门文章

  1. 发布机制-灰度发布-例子:Gmail Labs
  2. vuex中的babel编译mapGetters/mapActions报错解决方法
  3. Map构造器模式 map builder pattern
  4. SSM整合junit单元测试之org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
  5. Shell中test比较
  6. C语言递归之对称二叉树
  7. 并查集 --以cogs259为例
  8. css 左右固定宽度,中间自适应的三列布局
  9. js-array自增长方式
  10. 语言I博客作业04