美文网首页
cookie,sessionStorage和localStora

cookie,sessionStorage和localStora

作者: bu_qy | 来源:发表于2017-08-18 12:37 被阅读0次

    cookie

    cookie 是一些数据, 存储于你电脑上的文本文件中,由服务器创建,存放在客户端中。
    当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
    cookie 的作用就是用于解决 "如何记录客户端的用户信息":

    当用户访问 web 页面时,他的名字可以记录在 cookie 中。
    在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。
    

    使用document.cookie获取和修改cookie(字符串形式)
    存储量太小,只有4KB(一个域下的所有cookie总和)
    所有http请求都带有,会影响获取资源的效率

    sessionStorage

    当前会话(窗口,标签页,浏览器)关闭,会清除所有数据
    sessionStorage对象绑定于某个服务器会话,所以当文件在本地运行的时候是不可用的

    localStorage

    访问同一个localStorage对象,页面必须来自同一个域名(子域名无效)、同一种协议,在同一端口上。

    由于浏览器兼容性问题,故需要做浏览器兼容性判断:

    if(window.localStorage) {
        ...
    } else {
        alert("浏览器不支持localStorage!")
    }
    

    最大容量5MB
    API简单易用,

    var storage = window.localStorage;
    // 写入方法:
    storage.a = 10;
    storage['b'] = 20;
    storage.setItem('c',  30);
    // 读取方法:
    storage.a;
    storage['b']
    storage.getItem('c');
    storage.key(index)                // 根据各字段的索引读取字段名
    storage.removeItem(key)          // 清除对应字段的信息
    storage.clear()                 // 清空 localStorage 所有内容
    
    Chrome中的localStorage

    相关文章

      网友评论

          本文标题:cookie,sessionStorage和localStora

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