angular中的cookie读写方法


Posted in Javascript onAugust 02, 2017

AngularJS中对cookie的操作封装了一个单独的模块,模块名为ngCookies,若想使用需在页面中先引入angular-cookies.js:

<script src="js/angular.min.js"></script>
<script src="js/angular-cookies.js"></script>

然后??gCookies模块注入到我们自定义的模块的依赖模块中:

var app = angular.module("myApp",['ngCookies']);

ngCookies模块中有两个cookies读写相关的服务:$cookies和$cookieStroe。无论使用哪种都要先将其注入到控制器中,为了比较二者的区别,都将其注入到控制器中:

app.controller('namesCtrl', ['$cookies','$cookieStore',function($cookies, $cookieStore){}]);

设置cookie用put()方法:

$cookies.put(key, value[, options]);
$cookieStore.put(key, value);

例如设置一个cookie,名为“userName”,值为“yangmin”:

//使用$cookies设置cookie
$cookies.put('userName', 'yangmin');
//使用$cookieStore设置cookie
$cookieStore.put('userName','yangmin');

获取cookie用get()方法:

$cookies.get(key);
$cookieStore.get(key);

例如获取上面设置的“userName”:

$cookies.get(userName);//yangmin
$cookieStore.get("userName"); //yangmin

删除cookie用remove():

$cookies.remove(key[, options]);
$cookieStore.remove(key);

例如删除“userName”

$cookies.remove("userName");
$cookieStore.remove("userName");

$cookies和$cookieStore的区别:

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”一天后过期

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
写自已的js类库需要的核心代码
Jul 16 Javascript
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
bootstrap datetimepicker日期插件使用方法
Jan 13 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
Mar 06 Javascript
微信小程序 自定义Toast实例代码
Jun 12 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
今天,小程序正式支持 SVG
Apr 20 Javascript
vue项目前端错误收集之sentry教程详解
May 27 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 #Javascript
使用vue构建移动应用实战代码
Aug 02 #Javascript
React Native之ListView实现九宫格效果的示例
Aug 02 #Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 #jQuery
ReactNative列表ListView的用法
Aug 02 #Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 #Javascript
利用JavaScript实现栈的数据结构示例代码
Aug 02 #Javascript
You might like
咖啡与牛奶
2021/03/03 冲泡冲煮
新闻分类录入、显示系统
2006/10/09 PHP
php树型类实例
2014/12/05 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python线程下使用锁的技巧分享
2018/09/13 Python
Python闭包思想与用法浅析
2018/12/27 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
应届生.NET方向面试题
2015/05/23 面试题
物业品质提升方案
2014/06/08 职场文书
大学专科自荐信
2014/06/17 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
小学班级标语口号大全
2015/12/26 职场文书
课改心得体会范文
2016/01/25 职场文书