cookies,sessionStorage和localStorage的区别
来源:互联网 发布:天堂伞淘宝官方旗舰店 编辑:程序博客网 时间:2024/05/18 00:42
cookies
//设置cookiefunction setCookie(name, value, seconds) { seconds = seconds || 0; //seconds有值就直接赋值,没有为0。 var expires = ""; if (seconds != 0 ) { //设置cookie生存时间 var date = new Date(); date.setTime(date.getTime()+(seconds*1000)); expires = "; expires="+date.toGMTString(); } //转码并赋值 document.cookie = name+"="+escape(value)+expires+"; path=/"; }
//取得cookiefunction getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); //把cookie分割成组 for(var i=0;i < ca.length;i++) { var c = ca[i]; //取得字符串 while (c.charAt(0)==' ') { //判断一下字符串有没有前导空格 c = c.substring(1,c.length); //有的话,从第二位开始取 } if (c.indexOf(nameEQ) == 0) { //如果含有我们要的name //解码并截取我们要值 return unescape(c.substring(nameEQ.length,c.length)); } } return false; }
//清除cookiefunction clearCookie(name) { setCookie(name, "", -1);}
localStorage
var storage=window.localStorage;//设置localStoragestorage.setItem("docInfo","你好");//获取localStoragestorage.getItem("docInfo");//删除指定localStoragestorage.removeItem("docInfo");//删除所有localStoragestorage.clear();
sessionStorage
var storage=window.sessionStorage;//设置sessionStoragestorage.setItem("docInfo","你好");//获取sessionStoragestorage.getItem("docInfo");//删除指定sessionStoragestorage.removeItem("docInfo");//删除所有sessionStoragestorage.clear();
测试:
//打开浏览器弹出“你好aaaaa”localStorage.setItem("docInfo","你好aaaaa");alert(localStorage.getItem("docInfo"));//你好aaaaa//注释第一行代码之后,再打开浏览器弹出“你好aaaaa”//localStorage.setItem("docInfo","你好aaaaa");alert(localStorage.getItem("docInfo"));//你好aaaaa
//打开浏览器弹出“你好aaaaa”sessionStorage.setItem("docInfo","你好aaaaa");alert(localStorage.getItem("docInfo"));//你好aaaaa//注释第一行代码之后,再打开浏览器弹出“null”//sessionStorage.setItem("docInfo","你好aaaaa");alert(localStorage.getItem("docInfo"));//null
总结:
localStorage:永久保存,除非手动删除数据。数据完全存储在客户端。
sessionStorage:关闭浏览器之后自动删除数据。数据完全存储在客户端。
Cookie:在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭,如果不设置过期时间,会存在内存里,浏览器关闭即失效。数据在浏览器和服务器间来回传递。(判断用户是否登录——针对登录过的用户,服务器端会在他登录时往 Cookie 中插入一段加密过的唯一辨识单一用户的辨识码,下次只要读取这个值就可以判断当前用户是否登录啦。)
参考资料:
http://han.guokai.blog.163.com/blog/static/13671827120112694851799/
https://segmentfault.com/a/1190000002723469
http://www.cnblogs.com/GumpYan/p/5708692.html
1 0
- cookies和localStorage和sessionStorage的区别
- cookies、sessionStorage和localStorage的区别
- Cookies,SessionStorage 和 LocalStorage 的区别
- cookies,sessionStorage 和 localStorage 的区别
- cookies,sessionStorage和localStorage的区别
- cookies,sessionStorage 和 localStorage 的区别
- cookies,sessionStorage 和 localStorage 的区别
- cookies,sessionStorage 和 localStorage 的区别
- 描述cookies、sessionStorage和localStorage的区别。
- cookies,sessionStorage和localStorage的区别
- cookies,sessionStorage和localStorage的区别
- cookies,sessionStorage和localStorage的区别
- cookies,sessionStorage和localStorage的区别
- cookies、sessionStorage和localStorage的区别
- cookies,sessionStorage和localStorage的区别
- 描述cookies,sessionStorage和localStorage的区别
- cookies,sessionStorage,localStorage的区别
- 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
- jedisPool相关参数说明
- TextToSpeech将文本转为语音的简单使用
- Android中打开系统相机连续拍多张图片,并得到图片地址
- 文章标题
- 高效判断数组中是否含有某个值
- cookies,sessionStorage和localStorage的区别
- ThreadLocal
- PAT1063_计算谱半径
- 练习
- nodejs链接mysql数据库
- 欢迎使用CSDN-markdown编辑器
- Luban(鲁班)--图片压缩使用以及源码解析
- VMware安装虚拟机
- 关闭caffe终端输出log