angularjs $ cookie Ограничение размера хранилища

Я обнаружил, что angularjs сериализуется и десериализуется при использовании $ cookieStore.put / get, и я могу поместить в него целый объект. Так каков предел размера? 4кб?


person rjnpnigrhi    schedule 25.02.2014    source источник


Ответы (1)


размер файла cookie составляет 4 КБ. если ваш объект меньше этого, вы сможете добавить весь объект. Просто имейте в виду, что 4 КБ предназначены для всего файла cookie, включая имя, срок действия и значение. Но cookie может быть неподходящим местом для хранения объектов. Пожалуйста, подумайте об использовании html5 localStorage, за исключением случаев, когда вы на 100% уверены, что хотите, чтобы он находился в файлах cookie.

person Fedor Skrynnikov    schedule 25.02.2014
comment
Спасибо за информацию .. Если я продолжу помещать в него значения без удаления, то что произойдет после того, как лимит закончится. Я буду получать сообщения об ошибках или старые файлы cookie будут удалены автоматически. - person rjnpnigrhi; 25.02.2014
comment
Хотя это не часть поведения angular, но полностью зависит от браузера. Старые данные могут быть усечены stackoverflow.com/questions/1595872/ - person Fedor Skrynnikov; 25.02.2014
comment
Еще раз спасибо .. Думаю, это будет более подходящим для меня .. gregpike .net / demos / angular-local-storage / demo / demo.html. - person rjnpnigrhi; 25.02.2014
comment
да. LocalStorage, как я уже сказал, подходит в большинстве случаев, когда вам нужно что-то хранить. Ваша ссылка - это угловой способ работы с localStorage - person Fedor Skrynnikov; 25.02.2014