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 xml为数据源的下拉框控件
Jul 07 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
浅谈Javascript鼠标和滚轮事件
Jun 27 Javascript
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 Javascript
vue基于mint-ui实现城市选择三级联动
Jun 30 Javascript
解决vue点击控制单个样式的问题
Sep 05 Javascript
微信小程序绑定手机号获取验证码功能
Oct 22 Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 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
php Mysql日期和时间函数集合
2007/11/16 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
js Math 对象的方法
2013/09/01 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python实现文件分组复制到不同目录的例子
2014/06/04 Python
python类和继承用法实例
2015/07/07 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
Python实现微信表情包炸群功能
2021/01/28 Python
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
你懂得怎么写自荐信吗?
2013/12/27 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
降消项目实施方案
2014/03/30 职场文书
敬老月活动总结
2014/08/28 职场文书
项目备案申请报告
2015/05/15 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle