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 日期处理之时区问题
Oct 08 Javascript
jquery CSS选择器笔记
Mar 29 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
js判断undefined类型示例代码
Feb 10 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
深入学习JavaScript中的原型prototype
Aug 13 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
基于JSON数据格式详解
Aug 31 Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 Javascript
从源码角度来回答keep-alive组件的缓存原理
Jan 18 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如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
js prototype截取字符串函数
2010/04/01 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
vue实现文字加密功能
2019/09/27 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
python操作MongoDB基础知识
2013/11/01 Python
python实现绘制树枝简单示例
2014/07/24 Python
python创建关联数组(字典)的方法
2015/05/04 Python
python开发之thread线程基础实例入门
2015/11/11 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Django实现文件上传和下载功能
2019/10/06 Python
python安装后的目录在哪里
2020/06/21 Python
探亲假请假条
2014/04/11 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
生活小常识广播稿
2014/09/16 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server