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的动画类 Fx.js
Nov 05 Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
文本框回车提交与禁止提交示例
Sep 27 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
jQuery插件MixItUp实现动画过滤和排序
Apr 12 Javascript
Yarn的安装与使用详细介绍
Oct 25 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Nov 21 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
Sep 16 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
canvas 中如何实现物体的框选
Aug 05 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php发送post请求的三种方法
2014/02/11 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
python中as用法实例分析
2015/04/30 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
python使用PyQt5的简单方法
2019/02/27 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Python代码太长换行的实现
2019/07/05 Python
Python制作词云图代码实例
2019/09/09 Python
python通过cython加密代码
2020/12/11 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
优秀共产党员先进事迹
2014/01/27 职场文书
大型活动组织方案
2014/05/10 职场文书
中秋手机店促销方案
2014/06/16 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
作弊检讨书
2015/01/27 职场文书
学生犯错保证书
2015/05/09 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸