1、sessionStorage、localStorage、cookie 之间的区别

相同点

  • cookie 和 webStorage 都是用来存储客户端的一些信息

不同点

localStorage

localStorage 的生命周期是 永久的。也就是说 只要不是 手动的去清除。localStorage 会一直存储

sessionStorage

相反 sessionStorage 的生命周期 只是 临时的 。只要是 当前的 窗口 或者 标签页 关闭话 就会 自动清除。当然这里面 涉及到 同源策略 的问题。

cookie

相对于 cookie 类似于 localStorage 但是又不完全 相同。cookie 是可以 设置 一个 过期时间。关闭浏览器后cookie 还是 存在的 。它会一直等到时间过期才会 销毁。但是 cookie 会有 一个 大小的 限制。不同于sessionStorage、localStorage(一般是5M)但是 cookie (4k左右)不同浏览器也是不同的。

最重要的一点 cookie 存储 会出现 安全上的 问题。因为 cookie 会 传给服务器的。

慎用之

2、sessionStorage、localStorage、cookie 简单的使用方法

sessionStorage、localStorage 使用

localStorage和sessionStorage使用时使用相同的API 在这用 sessionStorage 举例1、设置一个值
sessionStorage.setItem('key','value')
2、获取一个值
sessionStorage.getItem('key')
3、删除一个值
sessionStorage.removeItem("key");
4、清空
localStorage.clear(); // 清除数据--删除所有同源的本地存储的localStorage数据
sessionStorage.clear();//清除数据---只清空当前会话存储的数据
复制代码

cookie 的使用

1、设置 cookie 值的函数
function setCookie(cname,cvalue,exdays)
{var d = new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires = "expires="+d.toGMTString();document.cookie = cname + "=" + cvalue + "; " + expires;
}
2、获取 cookie 值的函数
function getCookie(cname)
{var name = cname + "=";var ca = document.cookie.split(';');for(var i=0; i<ca.length; i++) {var c = ca[i].trim();if (c.indexOf(name)==0) return c.substring(name.length,c.length);}return "";
}
3、删除 cookie
function delCookie(name) {var exp = new Date();exp.setTime(exp.getTime() - 1);var cval=getCookie(name);if(cval!=null)document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}复制代码

本文结束 这里只是 sessionStorage、localStorage、cookie 这三者的 一些 简单的 知识。如有不对,请指正

转载于:https://juejin.im/post/5cda3815f265da03b8587181

浅谈 sessionStorage、localStorage、cookie 的区别以及使用相关推荐

  1. sessionStorage localStorage cookie的区别

    sessionStorage localStorage cookie的区别 基本概念 cookie:是网景公司的前雇员在1993年发明.它的主要用于保存登陆信息,比如登陆某个网站市场可以看到'记住密码 ...

  2. 转载:浅谈Session与Cookie的区别与联系

    版权声明:本文为CSDN博主「dwl假行僧」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/duan107 ...

  3. sessionStorage localStorage cookie

    sessionStorage & localStorage & cookie 概念 html5中的Web Storage包括了两种存储方式:sessionStorage和localSt ...

  4. 浅谈 unix, linux, ios, android 区别和联系

    浅谈 unix, linux, ios, android 区别和联系 网上的答案并不是很好,便从网上整理的相对专业的问答. 1.UNIX 和 Linux UNIX 操作系统(尤尼斯), 是一个强大的多 ...

  5. 建造者模式浅谈 与工厂模式的区别

    感谢您的阅读.如果感觉文章对您有用,麻烦您动动手指点个赞,以资鼓励.谢谢! 转载请注明出处哈 建造者模式浅谈 与工厂模式的区别_茄子_土豆的博客-CSDN博客_建造者模式和工厂模式的区别 创建对象时构 ...

  6. c语言宽字符与wchar,浅谈c++ 字符类型总结区别wchar_t,char,WCHAR

    1.区别wchar_t,char,WCHAR ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数. UNICODE:wchar ...

  7. Localstorage、sessionStorage、cookie 的区别

    一.Localstorage.sessionStorage.cookie 的区别是什么? 共同点:都是保存在浏览器端的,且同源的. 区别: 1.cookie数据始终携带在同源的http请求中,即coo ...

  8. localStorage、sessionStorage、Cookie的区别及用法

    localStorage html5新增的一个本地存储API,所谓localStorage就是一个小仓库的意思,它有5M的大小空间,存储在浏览器中. localStorage生命周期是永久,这意味着除 ...

  9. 浅谈JDBC与ODBC的区别与应用

    谈到JDBC与ODBC的区别,JDBC和ODBC其实都是用来连接数据库的启动程序.ODBC中文名字叫做开放数据库互联,是微软技术人员开发的开放服务结构中有关数据库的一个组成部分,它建立一组相关的规范, ...

最新文章

  1. Waymo CEO:将在卡车领域商用无人驾驶技术
  2. PCB 内网实现《OCR文字识别》实现逻辑
  3. 如何在Pandas中使用Excel文件
  4. TOJ 3046: 招商银行网络系统
  5. linux shell 0403-011,shell脚本出现 test:0403-004 Specify a paramater with this command
  6. python中的return和print的区别_python中return和print的区别(详细)
  7. pyhton 面向对象(下)
  8. 实时计算框架:Spark集群搭建与入门案例
  9. (23)System Verilog旗语解决资源共享需求
  10. OpenLayers项目分析——(一)项目介绍
  11. 笔记(4)——Analyzing Communities and Their Evolutions in Dynamic Social Networks
  12. 广东电信 5.31 因「运维误操作」导致断网:流量突降 1.3 TB
  13. java实现水仙花数int_java实现水仙花数的计算|chu
  14. ip地址聚合后可用地址数 计算机网络技术三级考试 备考
  15. python实现——视频转桌面壁纸
  16. linux ftw()函数使用方法 实例
  17. 命运交响曲计算机弹奏,贝多芬命运交响曲弹奏方法和介绍-雅马哈电子琴排行榜...
  18. 二手书市场的快速增长:多抓鱼产品分析报告
  19. 微型计算机接口与技术答案,《微机原理与接口技术》课后习题答案
  20. 【题库】上海学校心理咨询-普通心理学-考点解析 6.1 表象

热门文章

  1. 在C#中应用哈希表(Hashtable)
  2. UTF-8 CPP的使用
  3. 【SQL】sql语句LEFT JOIN(拼接表)详解
  4. 【数据库】sqlite中PRAGMA命令说明
  5. nodejs操作sqlserver数据_pyspark操作MySQL、SQLServer数据库进行数据处理操作
  6. crontab 备份mysql数据库_crontab定时备份mySQL数据库
  7. linux mv 环境变量,linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用...
  8. html css 显示数值_【CSS纯技术】20.03.05-CSS渲染的原理
  9. JavaScript_上
  10. 检测缓存文件是否超时