zoukankan      html  css  js  c++  java
  • localStorage的详细

    webstorage

    webstorage是本地存储,存储在客户端,包括localStorage和sessionStorage。

    localStorage
    localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。

    存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信

    sessionStorage
    sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除。

    存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。

    local和session的使用api是一样的,只有生命周期不同

    作用域也不同

    不同浏览器无法共享localStorage或sessionStorage中的信息。

    相同浏览器的不同页面间可以共享相同的 localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。

    这里需要注意的是,页面及标 签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的。

    localStorage.setItem("key","value");//以“key”为名称存储一个值“value”
    
    localStorage.getItem("key");//获取名称为“key”的值
    
    localStorage.removeItem("key");//删除名称为“key”的信息。
    
    localStorage.clear();​//清空localStorage中所有信息

    主要是用local来判断用户已有的操作

    比如登陆了没有啊之类的

    如果用户点击了close的话,那么就会在local里面加上一个isClose键值对。

    当用户刷新页面的时候,浏览器去local里取出来,看看有没有这个键,有的话,就不显示了。

    localXXX可以手动去浏览器里面清除,如果清除了就有广告了。

    function haxi(){
            //判断localStorage里有没有isClose
            if(localStorage.getItem("isClose")){             
                $(".header").hide();
            }else{
                $(".header").show();
            }
            //点击关闭隐藏图片存取数据
            $(".close").click(function(){
                $(".header").fadeOut(1000);
    
                localStorage.setItem("isClose", "1"); 
            })
        }
        haxi();

    以上都是用于本地检测的,cookies则不是

    Cookie
    生命期为只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。

    存放数据大小为4K左右 。有个数限制(各浏览器不同),一般不能超过20个。

    与服务器端通信:每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题。

    function haxi(){
            if(getCookie("isClose")){             
                $(".header").hide();
            }else{
                $(".header").show();
            }
            
            $(".close").click(function(){
                $(".header").fadeOut(1000);
    
                setCookie("isClose", "1","s10");
            })
        }
        haxi();
  • 相关阅读:
    洛谷—— P2234 [HNOI2002]营业额统计
    BZOJ——3555: [Ctsc2014]企鹅QQ
    CodeVs——T 4919 线段树练习4
    python(35)- 异常处理
    August 29th 2016 Week 36th Monday
    August 28th 2016 Week 36th Sunday
    August 27th 2016 Week 35th Saturday
    August 26th 2016 Week 35th Friday
    August 25th 2016 Week 35th Thursday
    August 24th 2016 Week 35th Wednesday
  • 原文地址:https://www.cnblogs.com/weizhibin1996/p/9492892.html
Copyright © 2011-2022 走看看