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 相关文章推荐
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
js使用递归解析xml
Dec 12 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
JavaScript的this关键字的理解
Jun 18 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
JS简单实现自定义右键菜单实例
May 31 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
解决angular2 获取到的数据无法实时更新的问题
Aug 31 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
windows实现npm和cnpm安装步骤
Oct 24 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 变量定义方法
2009/06/14 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
jquery 插件开发备注
2010/08/27 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python scipy卷积运算的实现方法
2019/09/16 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
外贸学院会计专业应届生求职信
2013/11/14 职场文书
打架检讨书2000字
2014/02/22 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
关于旅游的活动方案
2014/08/15 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
党校学习党性分析材料
2014/12/19 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
Python基础之hashlib模块详解
2021/05/06 Python
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python