Во-первых, вы должны подумать, действительно ли необходимо сохранить такое количество данных в cookie. Может быть, вы можете сжать вашу информацию или вам просто не нужно все это?
Причина в том, что куки отправляются при каждом запросе к серверу (это может быть больше 1). Если вы обслуживаете изображения из одного домена, вы можете получить более 20 запросов, каждый из которых отправляет этот большой файл cookie. Предполагая, что ваш файл cookie содержит 5 КБ данных, у вас есть 100 КБ, чтобы просто перебрать вашу информацию.
см .: http://developer.yahoo.com/performance/rules.html#cookie_size
если вам нужна информация только для текущего сеанса, почему бы не сохранить ее в сеансе var (или в memcache и т. П.)?
Может быть, все в порядке, если вы просто сохраняете идентификатор в файле cookie и если в вашем сеансе нет этого идентификатора, вы загружаете его из базы данных и сохраняете в сеансе. так что у вас есть одноразовый доступ к сеансу.
Возможно, будет лучше, если вы предоставите дополнительную справочную информацию.