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