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中的几个运算符
Jun 29 Javascript
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
jquery 防止表单重复提交代码
Jan 21 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
$.each与$().each的区别示例介绍
Mar 20 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
AngularJS入门教程之AngularJS模型
Apr 18 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 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
Syphon 秘笈
2021/03/03 冲泡冲煮
php+ajax无刷新分页实例详解
2015/12/07 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
js判断元素是否隐藏的方法
2014/06/09 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
js实现拖拽功能
2017/03/01 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Django model select的多种用法详解
2019/07/16 Python
python中eval与int的区别浅析
2019/08/11 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
python音频处理的示例详解
2020/12/23 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
生物科学专业职业规划书范文
2014/02/11 职场文书
公司新年寄语
2014/04/04 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
JavaScript继承的三种方法实例
2021/05/12 Javascript
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL