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();
  • 相关阅读:
    new SqlSessionFactoryBuilder().build(inputStream, properties)
    PooledDataSource--mybatis-3-mybatis-3.2.3
    MySQL 日期时间 专题
    使用httpclient抓取时,netstat 发现很多time_wait连接
    ajax提交整个form表单
    jquery 提交数据
    用form表单实现Ajax---post提交
    HTML 5 的data-* 自定义属性
    jquery序列化form表单使用ajax提交后处理返回的json数据
    jquery实现ajax提交form表单的方法总结
  • 原文地址:https://www.cnblogs.com/weizhibin1996/p/9492892.html
Copyright © 2011-2022 走看看