angularJs数据存储
最终效果图



介绍下H5的本地存储技术
sessionStorage,叫做会话存储 生命周期:从浏览器打开到关闭的过程 大小:5M 保存位置:浏览器端 setItm(key,value) getItem(key) removeItem(key)
localSrotage,叫做永久存储 生命周期:永久,除非人为删除 大小:大于等于5M 保存位置:浏览器端 setItem(key,value) getItem(key) removeItem(key)
cookie 作用:浏览器和服务器通信 特点: 大小:4kb 保存在浏览器端 每次发送请求都会携带 cookie容易被截获,不安全 生命周期: 会话的cookie从浏览器打开到浏览器关闭 自定义cookie取决于人为设
代码部分
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>主页</title>
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp">
<div class="container" ng-controller="myCtrl">
<div class="row">
<div class="col-md-4">
<textarea class="form-control" rows="3" ng-model="content"></textarea>
</div>
<div class="col-md-4">
<a class="btn btn-default" href="#" role="button" ng-click="add()">存储</a>
<button class="btn btn-default" type="submit" ng-click="get()">获取</button>
</div>
<div class="col-md-4">
<input class="btn btn-default" type="button" value="删除" ng-click="del()">
<input class="btn btn-default" type="submit" value="Submit">
</div>
</div>
</div>
</body>
<script>
angular.module('myApp',[])
.controller('myCtrl',function($scope){
$scope.add=function(){
var content=$scope.content;
localStorage.setItem("key",JSON.stringify(content));
var flag=localStorage.getItem("key");
//alert("数据保存好了"+content+","+flag);
if(flag.length!=0){
alert("数据保存成功");
}
}
$scope.get=function(){
var flag=localStorage.getItem("key");
$scope.content=JSON.parse(flag);
}
$scope.del=function(){
localStorage.removeItem("key");
}
})
</script>
</html>
浙公网安备 33010602011771号