У меня два уточняющих вопроса:
- Почему вы думаете, что ваш "браузер успешно сохранил" все ваши крошки печенья, если последняя крошка не сохраняется в document.cookie?
- Является ли пропущенное значение тем, которое вы пытались добавить последним? Если да, то из предоставленной вами информации я предполагаю, что значение слишком велико для сохранения в файле cookie.
Размер в байтах вашей строки крошки печенья зависит от вашей кодировки.
Подробнее о максимальном размере и количестве файлов cookie, допустимых для домена, можно узнать здесь . Вы можете прочитать старое обсуждение того, что произойдет, если вы превысите ограничение в разных браузерах здесь . Эти ограничения зависят от браузера.
RFC 2109 гласит, что браузеры должны поддерживать размер файлов cookie не менее 4096 байт, не менее 300 файлов cookie и не менее 20 файлов cookie на домен или уникальный хост. В этой статье показан тест размера файлов cookie с 2009 года. В этом блоге за 2008 год отмечены еще несколько пунктов о том, как отдельные браузеры обрабатывают файлы cookie.
Обратите внимание, что IE 7 и более поздние ограничивают количество файлов cookie на домен до 50, тогда как в более ранних версиях IE было ограничение 20 на домен.
RFC 2109 и многочисленные онлайн-ссылки предполагают, что максимальный размер около 4096 байт является хорошим общим допущением. Если вы не можете удержаться ниже этого предела, вам, вероятно, придется как-то хранить свои данные на сервере.
Если проблема не в размере файла cookie, дополнительная информация о том, как именно вы храните и извлекаете значения файлов cookie, поможет группе ответить на ваш вопрос.