一、ngCookies 模块

来源:互联网 发布:mac的library在哪 编辑:程序博客网 时间:2024/05/20 14:20

AngularJS 中 $cookies 将要取代 $cookieStore,所以请不要使用 $cookieStore 了。

$cookies 的作用就是提供浏览器 Cookies 的读/写访问操作。

使用方法:

1、获取 Cookie

      get(key)
    根据key返回该cookies值。
    key:搜索cookies的id。
      getObject(key)
   根据key返回该cookies的反序列化值。
   key:搜索cookies的id。
      getAll()
   返回所有cookies的键值对格式对象。
 2、设置 Cookie

      put(key,value,[options])
   根据给定的id设置一个cookies。
   key:cookies值的id。
   value:要存储的cookies原始值。
   [options]:选项对象。
       putObject(key,value,[options])
   根据给定的id设置一个cookies。
   key:cookies值的id。
   value:要存储的cookies原始值。
   [options]:选项对象。
3、移除 Cookie

       remove(key,[options])
   移除指定id的cookies。
   key:要删除的键值cookies对的id。
   [options]:选项对象。

(function () {        angular.module('Demo', ["ngCookies"])                .controller('testCtrl', ["$cookies","$timeout",testCtrl]);        function testCtrl($cookies,$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)});            var getCookie = $cookies.get("theCookie");  // Hello World            var getObjCookie = $cookies.getObject("objCookie");  // Object{ value="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            },6000);        }    }());




0 0
原创粉丝点击