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
}]);
将此用法与您的场景相匹配(例如 - 存储密钥,可能还有一个过期时间戳)
我正在使用 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
}]);
将此用法与您的场景相匹配(例如 - 存储密钥,可能还有一个过期时间戳)