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

Is there a max size on serialize for ipCookie()

我正在使用 angular-cookie 库,发现 here。在此页面上,它声明如下:

To create a cookie use

ipCookie(key, value);

The value supports strings, numbers, booleans, arrays and objects and will be automatically serialized into the cookie.

我已经成功地创建了一些 cookie,但是当我尝试创建 rememberMe 时,它创建失败 - 这个 cookie 的值是这样的

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

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

想法?

谢谢

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

}]);

将此用法与您的场景相匹配(例如 - 存储密钥,可能还有一个过期时间戳)