美文网首页
cookie、session、sessionStorage、lo

cookie、session、sessionStorage、lo

作者: 落沙w | 来源:发表于2017-09-07 17:00 被阅读0次

    cookie、session区别

    • cookie 存储于浏览器端,而 session 存储于服务端
    • cookie 的安全性相比于 session 较弱,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
      考虑到安全应当使用session。
    • session 会在一定时间内保存在服务器上。当访问增多时,会占用服务器的资源,所以考虑到服务器性能方面,可以使用cookie
    • cookie 存储容量有限制,单个cookie 保存数据不能超过4k,且很多浏览器限制一个站点最多保存20个cookie。而对于 session ,其默认大小一般是1024k

    cookie、sessionStorage、localStorage 异同点

    html5 中 webStorage 包含 sessionStorage 和 localStorage
    共同点:

    • 都保存在浏览器端,且是同源的

    区别:

    • cookie 数据始终在同源的http请求中携带,而 webStorage 不会再请求中携带,仅仅在本地存储
    • 存储大小区别,cookie 是4k,webStorage 可以达到5M甚至更大
    • 数据有效时间区别: sessionStorage 仅仅是会话级别的存储,它只在当前浏览器关闭前有效,不能持久保持;localStorage 始终有效,即使窗口或浏览器关闭也一直有效,除非用户手动删除,其才会失效;cookie 只在设置的 cookie 过期时间之前一直有效。
    • 作用域区别:sessionStorage 不在不同的浏览器窗口中共享,即使是同一个页面; localStorage 和 cookie 在所有同源窗口是共享的
    • Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。Web Storage 的 api 接口使用更方便。

    web storage和cookie的区别

    Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。

    除此之外,Web Storage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。

    但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生。

    Cookies:服务器和客户端都可以访问;大小只有4KB左右;有有效期,过期后将会删除;

    本地存储:只有本地浏览器端可访问数据,服务器不能访问本地存储直到故意通过POST或者GET的通道发送到服务器;每个域5MB;没有过期数据,它将保留知道用户从浏览器清除或者使用Javascript代码移除

    相关文章

      网友评论

          本文标题:cookie、session、sessionStorage、lo

          本文链接:https://www.haomeiwen.com/subject/apbijxtx.html