AngularJs中对cookies的操作进行了单独的封装,首先需要先引入angular-cookies.js文件;
<script src="scripts/lib/angular-cookies/angular-cookies.js"></script>
然后依赖注入到项目中
angular.module('site.design', [ "ngCookies" ]);
ng-Cookies有两个cookies相关的服务:$cookies和$cookieStore;在控制器运用时需要注入到控制器中
controller: ["$cookies", "$cookieStore", function ($cookies, $cookieStore) { } ]
设置cookies用put()方法
$cookies.put(Name,Value); $cookieStore.put(Name,Value);
$cookies.put(Name,Value,{path:''}) 改变cookies保存path域名
获取cookies用get()方法
$cookies.get(Name); $cookieStore.get(Name);
删除cookies用remove()方法
$cookies.remove(Name); $cookieStore.remove(Name);
$cookies和$cookieStore的区别:
1.$cookies设置的cookie值一般为字符串,$cookieStroe可用于设置字符串、对象、数组等。
2.$cookies可设置参数,例如可设置cookie的过期时间。$cookieStore无法设置参数。