我正在使用angular-cookie库,找到here。在此页面上,它说明了以下内容:
创建cookie使用
ipCookie(键,值);
该值支持字符串,数字,布尔值,数组和对象 将自动序列化为cookie。
我已经创建了一些cookie,但是当我尝试创建 rememberMe 时,它无法创建 - 这个cookie值就是这样
var cookieContents = {};
cookieContents.tokenID = user.tokenId;
user.tokenId是一个长度为4434个字符的字符串。所以我的问题是 - 这是否因为令牌的大小传递而无法创建?如果是这样,将令牌分成两部分会更好,例如tokenIdPartOne和tokenIdPartTwo(我知道名字不好)
思想?
由于
答案 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
}]);
将此用法与您的方案匹配(例如 - 存储密钥,可能是附近的时间戳)