2015-02-11 3 views
0

Я использую библиотеку угловых файлов cookie, найденную here. На этой странице говорится следующее:Есть ли максимальный размер для сериализации для ipCookie()

Чтобы создать использование куки

ipCookie (ключ, значение);

Значение поддерживает строки, числа, булевы, массивы и объекты и будет автоматически сериализован в файл cookie.

Я создал несколько печенье в обязательном порядке, но когда я пытаюсь создать RememberMe это не создает - это значение куки, как это

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

Если бы user.tokenId является строка длиной 4434 символа. Поэтому мой вопрос: не удается ли это создать только потому, что размер маркера прошел? Если бы было бы лучше разделить токен на два, например. tokenIdPartOne и tokenIdPartTwo (плохие имена, которые я знаю)

Мысли?

Благодаря

ответ

1

предельный размер Cookie является 4kb, которые означают, что разделить его или нет, вы не можете сохранить его.

Я думаю, вы должны использовать локальное хранилище. подходит модуль - angular-local-storage

Данные хранятся aslong вы или пользователь клиента очистить данные,

Использование легко:

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 

}]); 

Сопоставьте это использование с вашим сценарием (например, сохраните ключ и, возможно, временную метку времени вылета)

+0

Да, я только что обнаружил, что вне - я разделил токен на два и добавил его к объекту, но, очевидно, не изменил общий размер значения cookie. Эта библиотека, которую вы предоставили в хранилище сеансов, доступной через $ window.sessionStorage? Я не думаю, что это ... – Katana24

+0

Ваш ответ здесь - http://stackoverflow.com/questions/5523140/local-storage-vs-session-storage –

Смежные вопросы