发表于: 2017-07-20 22:11:05
0 764
1、看了cookies相关资料,主要是储存在本地的一个验证登陆身份信息为主的的数据(通常经过加密)。容量4kb决定了工作性质,只能作为短时、轻数据为宜。所以信息简易、可定时清除的登陆信息一般就是用cookies进行相关的验证判定。
2、主要使用方式有基于js原生、JQ、及其他框架。这里选用angular的。
3、试着做了几个小demo,感觉坑比较多。
3.1、首先注意第一项:angular.min.js的版本和angular-cookies.min.js的版本必须是一致的。否则抛此异常:TypeError: undefined is not a function。
3.2、AngularJS 1.3版本和1.4版本存取cookie是不同的。
4、cookies与cookieStore区别
相同点:设置、读取、删除表达式都是一样的,分别使用put()、get()、remove()进行操作
区别:
(1)$cookies设置的cookie值一般为字符串,$cookieStroe可用于设置字符串、对象、数组等。
$cookies.put("person",{name:"Amy",age:23});
var person = $cookies.get("person");
console.log(person.age);//undefined
$cookieStore.put("person",{name:"Amy",age:23});
var person = $cookieStore.get("person");
console.log(person.age);//23
(2)$cookies可设置参数,例如可设置cookie的过期时间。$cookieStore无法设置参数
var expireDate = new Date();
expireDate.setDate(expireDate.getDate() + 1);
$cookies.put("userName",“yangmin”,{'expires': expireDate});//“userName”一天后过期
收获:ng-cookies相关基础知识点及用法,版本适配性等。
困难:踩了很多坑,需要多想一想。
计划:继续cookies登陆验证相关。
评论