zoukankan      html  css  js  c++  java
  • HTML5之 离线数据存储

    --- Storage接口
    无论是sessionStorage还是localStorage

    属性/方法 返回值 描述
    -------------------------------------------------------
    length integer 包含对象数目,只读
    key(n) DOMString 数组对象返回值
    getItem(key) data 获得某对象值
    setItem(key,data) void 设置某对象
    removeItem(key) void 移除某对象
    clear() void 清空

    存储结构本质上仍然是个哈希表
    变量使用UTF-16,即使空字符也可以当变量名
    访问变量方式
    setItem()
    getItem()
    localStorage.currentTemp = 18

    --- 遍历所有存储变量

    for(var i=0;i<localStorage.length;i++){
           var item = localStorage.getItem(localStorage.key(i));
           alert("找到元素 "+item);
       }

    目前只支持字符类型,要转换 Json.stringify(itemsObject);
    建议空间为5MB

    --- sessionStorage

    Cookies对站点绑定,多个浏览器实例共享一个
    sessionStorage对浏览器绑定(无论新窗口或者新tab)

    --- 读cookies的会变

    window.onload = function() {
        var currDate =  new  Date();
        sessionStorage.setItem("currenttime",
        currDate.toLocaleString());
        document.cookie =
        "currenttime="+currDate.toLocaleString();
        updateHTML();
    }
    function updateHTML()  {
        document.getElementById("cu rrenttime").innerHTML =
        sessionStorage.getItem("currenttime");
        document.getElementById("cu rrtimeCookie").innerHTML
        = getCookie("currenttime");
    }

    --- localStorage

    不同于SessionStorage,localstorage是针对协议、域名、端口的,类似于全局应用

    <scripte type="text/javascript">
        localStorage.lastname="Smith";
        document.write(localStorage.lastname);
      </script>
  • 相关阅读:
    POJ3928 Pingpong(统计比 K 小的个数 + 树状数组)
    C++ Primer Plus读书笔记
    HDU1698Just a Hook(线段树 + 区间修改 + 求和)
    POJ3468A Simple Problem with Integers(区间加数求和 + 线段树)
    POJ2528Mayor's posters(离散化 + 线段树)
    约瑟夫环
    编写一个JavaWeb项目
    四则运算在线答题系统
    JAVA项目中的常用的异常处理情况
    第八周动手动脑
  • 原文地址:https://www.cnblogs.com/xgao/p/4200970.html
Copyright © 2011-2022 走看看