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



我正在使用这里的angular cookie库。在该页面上,它陈述了以下内容:

要创建cookie,请使用

ipCookie(密钥、值);

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

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

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

Were the user.tokenId是一个4434个字符长的字符串。所以我的问题是,这是否只是因为传递的令牌的大小而无法创建?如果是这样,最好将令牌一分为二,例如tokenIdPartOne和tokenIdPartyTwo(我知道的坏名字)

想法?

感谢

Cookie大小限制为4kb,这意味着无论是否拆分,都无法存储。

我认为你应该使用本地存储。合适的模块-角度本地存储

数据会在您或客户端用户清理数据时保存,

使用方便:

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
}]);

将此用法与您的场景相匹配(例如,将密钥和可能的过期时间戳存储在附近)

最新更新