首页 > Windows开发 > 详细

野兽的Angular Api 学习、翻译及理解 - - Angular Cookies 操作

时间:2015-12-05 11:06:23      阅读:247      评论:0      收藏:0      [点我收藏+]

$cookiesProvider

使用$cookiesProvider改变$cookies服务的默认行为。

默认属性

path:字符串,cookies只在这个路径及其子路径可用。默认情况下,这个将会是出现在你基础标签上的网址路径。

domain:字符串,cookies只在这个域及其子域可用。为了安全问题,如果当前域不是需求域的或者其子域,那么用户代理不会接受cookies。

expires:字符串,日期。"Wdy, DD Mon YYYY HH:MM:SS GMT"格式的字符串或者一个日期对象表示cookies将在这个确切日期/时间过期。

secure:boolean,该cookies将只在安全连接中被提供。

$cookiesProvider 配置

   .config(["$cookiesProvider",function($cookiesProvider){

      $cookiesProvider.defaults = {

            path:yourPath,

            domain:yourDomain,

            expires:expireDate,

            secure:true/false

        };

   }])

 

$cookies

提供浏览器cookies的读/写访问操作。

支持1.4及以上版本。

需要引入ngCookies模块。angular.cookies[.min].js

方法

get(key);

根据key返回该cookies值。

key:搜索cookies的id。

getObject(key);

根据key返回该cookies的反序列化值。

key:搜索cookies的id。

getAll();

返回所有cookies的键值对格式对象。

put(key,value,[options]);

根据给定的id设置一个cookies。

key:cookies值的id。

value:要存储的cookies原始值。

[options]:选项对象。

putObject(key,value,[options]);

根据给定的id设置一个cookies。

key:cookies值的id。

value:要存储的cookies原始值。

[options]:选项对象。

remove(key,[options]);

移除指定id的cookies。

key:要删除的键值cookies对的id。

[options]:选项对象。

 

$cookieStore

提供一个被session cookies支持的键值对(字符串-对象)存储。被存入和取出的对象将自动通过angular的toJson/fromJson进行序列化/反序列化。

依赖:$cookies

方法

get(key);

根据key返回cookies值(已被反序列化)。

key:搜索cookies的id。

put(key,value);

根据给定的id设置一个cookies。

key:cookies值的id。

value:要存储的cookies值。

remove(key);

移除指定id的cookies。

key:要删除的键值cookies对的id。

使用代码:

angular.module("Demo",["ngCookies"])

   .controller("demoCtrl",["$scope","$cookies","$cookieStore","$timeout",function($scope,$cookies,$cookieStore,$timeout){

       var time = new Date().getTime()+5000;

       $cookies.put("theCookie","Hello World",{expires:new Date(new Date().getTime()+5000)});

       $cookies.putObject("objCookie",{value:"Hello World"},{expires:new Date(new Date().getTime()+5000)});

       $cookieStore.put("newCookie",{value:"Hello World"});

       var getCookie = $cookies.get("theCookie");  // Hello World

       var getObjCookie = $cookies.getObject("objCookie");  // Object{ value="Hello World" }

       var getNewCookie = $cookieStore.get("newCookie");  // Hello World

       //$cookies.remove("theCookie"); // theCookie = unfefined

       //$cookies.remove("objCookie"); // objCookie = undefined

       var allCookies = $cookies.getAll(); // Object{ theCookie="Hello World", objCookie="{"value":"Hello World"}", newCookie="{"value":"Hello World"}" }

       $timeout(function(){

           var _getCookie = $cookies.get("theCookie"); // theCookie = unfefined

           var _getObjCookie = $cookies.getObject("objCookie"); // objCookie = undefined

           $cookieStore.remove("newCookie"); // newCookie = undefined

       },6000);

   }])

注意 : angular 使用 cookies 需要引入angular-cookies[.min].js

野兽的Angular Api 学习、翻译及理解 - - Angular Cookies 操作

原文:http://www.cnblogs.com/ys-ys/p/5021085.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!