ipCookie()的序列化是否有最大大小

时间:2015-02-11 11:46:32

标签: angularjs cookies

我正在使用angular-cookie库,找到here。在此页面上,它说明了以下内容:

  

创建cookie使用

     

ipCookie(键,值);

     

该值支持字符串,数字,布尔值,数组和对象   将自动序列化为cookie。

我已经创建了一些cookie,但是当我尝试创建 rememberMe 时,它无法创建 - 这个cookie值就是这样

var cookieContents = {};
cookieContents.tokenID = user.tokenId;

user.tokenId是一个长度为4434个字符的字符串。所以我的问题是 - 这是否因为令牌的大小传递而无法创建?如果是这样,将令牌分成两部分会更好,例如tokenIdPartOne和tokenIdPartTwo(我知道名字不好)

思想?

由于

1 个答案:

答案 0 :(得分:1)

Cookie大小限制为4kb,这意味着分割与否,您无法存储它。

我认为你应该使用本地存储。适合的模块 - angular-local-storage

数据保存为您或客户端用户清理数据

使用很容易:

bower install angular-local-storage --save

 var storyService = angular.module('storyService', ['LocalStorageModule']);

在控制器(或任何其他)中:

storyService.controller('myCtrl', ['$scope', 'localStorageService', 
                                     function($scope, localStorageService) {
       localStorageService.set(key, val); //return boolean
       localStorageService.get(key); // returl val

}]);

将此用法与您的方案匹配(例如 - 存储密钥,可能是附近的时间戳)