на веб-сайте установка одного файла cookie лучше, чем установка нескольких отдельных файлов cookie? - PullRequest
0 голосов
/ 09 июля 2009

Предположим, что вам нужно установить 12 куки, было бы лучше хранить все их значения в одном «большом» куки или хранить каждое значение в своем собственном куки? Я хочу знать, улучшает ли это скорость сайта.

Спасибо.

Ответы [ 4 ]

4 голосов
/ 09 июля 2009

Я думаю, что максимальный размер cookie составляет около 4 КБ. Если вам нужно хранить больше данных, тогда вам лучше использовать несколько файлов cookie.

Я не думаю, что при использовании нескольких файлов cookie будет большая проблема с производительностью. на мой взгляд, может быть более эффективно хранить каждый фрагмент данных в своем собственном файле cookie, а не анализировать файл cookie для каждого «куска» данных каждый раз, когда он вам нужен.

Надеюсь, это поможет!

2 голосов
/ 09 июля 2009

Количество файлов cookie вряд ли повлияет на скорость каким-либо значимым образом, поскольку либо они будут отправлены через запрос, разделенный заголовками Cookie:, либо у вас будет один заголовок Cookie: с объединенными данными в вашем собственный путь. Технически, «более быстрый» способ - использовать один файл cookie.

На самом деле это микрооптимизация, и вам не стоит об этом беспокоиться.

1 голос
/ 09 июля 2009

Если есть какие-либо сомнения, лучше всего попробовать оба способа и использовать бесплатную утилиту, такую ​​как tcptrace, чтобы показать вам, какую полосу пропускания использует каждый метод. Это должно окончательно дать вам ответ, потому что, если есть разница в производительности между двумя предложенными вами методами, это, вероятно, связано с использованием полосы пропускания.

0 голосов
/ 09 июля 2009

Вы всегда можете использовать сеансы, которые хранят идентификатор сеанса в файле cookie и сохраняют все остальное в вашей базе данных / файловой системе, на которое ссылается этот идентификатор сеанса. Таким образом, данные отправляются не по каждому запросу, а только идентификатор сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...