Один файл cookie со многими значениями или много файлов cookie с одним значением?

Если у меня есть много настроек, которые я хочу сохранить в cookie, должен ли я создавать несколько файлов cookie с одним параметром каждый или один большой файл cookie с несколькими параметрами в сериализованном массиве или что-то в этом роде?

Есть ли какие-либо плюсы/минусы для любого подхода? Что делают большинство людей?

Ответ 1

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

Ответ 2

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

Ответ 3

Ваши варианты:

Сеансы PHP - cookie не требуется. Сохраните все нужные данные. Когда браузер закрыт или сеанс закрыт, требуется новая аутентификация.

Персистентные сеансы. Один cookie с одним значением, которое является либо ключом сеанса, который используется для доступа к сохраненным сеансам, либо используется для доступа к таблице базы данных с информацией о сеансе. Вы можете хранить все данные, которые хотите, и у вас есть возможность не беспокоиться о подписании все время.

Только для файлов cookie. Сохранение нескольких значений в файле cookie не всегда является лучшим из идей. Зачем? 1) Cookies небезопасны и могут быть прочитаны кем угодно. 2) поддержка нескольких куки файлов в вашем приложении может быть источником будущих ошибок. 3) В зависимости от клиента/браузера, чтобы предоставить вам точные данные, никогда не бывает хорошо. Если вы используете файлы cookie, убедитесь, что они имеют как можно меньше места.

Большие куки только дают вам боль в животе. Ешьте торт вместо этого.

Ответ 4

Я бы предпочел сериализованный массив.... Файлы cookie - это файлы, хранящиеся на клиентской машине или сервере, поэтому лучше.