H5本地存储技术

H5 本地存储技术

1、sessionStorage(会话存储)

  • 生命周期:浏览器打开到关闭的过程
  • 大小:5M
  • 保存位置:浏览器端

2、localStorage(永久存储)

  • 生命周期:永久除非人为删除
  • 大小:5M甚至更大
  • 保存位置:浏览器端
  • setItem(‘key‘,value)
  • getItem(‘key‘)
  • removeItem(‘key‘)

3、cookie

作用:用于浏览器和服务器端进行通信

特点:

  • 大小:4kb

  • 每次发送请求都携带,导致占用带宽

  • 保存在浏览器端

  • cookie容易被截获,导致不安全。

  • 生命周期

    • 会话cookie:浏览器打开到关闭的过程
    • 人为设置cookie:人为设置时间

?

<body ag-app="myApp">
    <div ng-controller="myCtrl">
        <h2我的备忘录></h2>
        <div>
            <input type="text" ng-model="newToDo">
            <button ng-click="add()">添加</button>
            <div ng-repeat="todo in todos">
                <input type="checkbox" ng-model="todo.isCheched">
                <span>{{todo.name}}</span> 
            </div>
            <button ng-click="del()">删除选中的数据</button>
        </div>
    </div>
</body>
angular.module(‘myApp‘,[])
.controller(‘myCtrl‘,function($scope) {
	$scope.todos = [
        {name:‘吃饭‘,isChecked:false},
        {name:‘睡觉‘,isChecked:true},
        {name:‘打豆豆‘,isChecked:false}
    ];
    $scope.add = function (){
        //判断用户输入的内容是否合法
        if(!$scope.newToDo){
            alert("输入的内容不能为空");
            return;
        }
        var obj = {
            name:$scope.newToDo,
            isChecked:false
        };
        //要干嘛 收集整理数据
        $scope.todos.unshift(obj);
        $scope.newToDo = ‘‘;
    }
    //删除方法一:
    /*
    $scope.del = function(){
        $scope.todos.foreach(function(item,index){
            //找到选中的按钮
            if(item.isChecked){//用户选中当前的
                $scope.todos.splice(index,1);
                $scope.del();
            }
        })
        */
   // 方法二:
    $scope.del = function(){
        var oldTodo = $scope.todos;
        $scope.todos = [];
        oldTodo.foreach(function(item,index){
            //找到未选中的留下来
            if(!item.isChecked){
               $scope.todos.push(item);
               }
        })
    }
            
        
    }
})

H5本地存储技术

上一篇:MDI多文档窗体续


下一篇:Windows Server 2008R2服务器安装及设置教程