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 相关文章推荐
根据出生日期自动取得星座的js代码
Jul 20 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
javascript适合移动端的日期时间拾取器
Nov 10 Javascript
jQuery点击其他地方时菜单消失的实现方法
Apr 22 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
Aug 23 Javascript
JavaScript 自定义事件之我见
Sep 25 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 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网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
给Function做的OOP扩展
2009/05/07 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
详解python中的json的基本使用方法
2016/12/21 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python学生管理系统开发
2019/01/30 Python
python3多线程知识点总结
2019/09/26 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
类如何去实现接口
2013/12/19 面试题
测绘工程专业个人自我评价
2013/12/01 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
庆元旦广播稿
2014/02/10 职场文书
春风行动实施方案
2014/03/28 职场文书
环保倡议书
2014/04/14 职场文书
企业诚信承诺书
2014/05/23 职场文书
高效课堂标语
2014/06/26 职场文书
美术社团活动总结
2014/06/27 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server