Почему бы мне не управлять сеансом с помощью файлов cookie? - PullRequest
0 голосов
/ 24 июня 2011

В свете новых европейских законов: есть ли лучший способ управления сессиями? Печенье кажется идеальным, потому что мне не нужно ничего хранить на сервере, поэтому сеанс не может быть потерян, и он масштабируется горизонтально на любое количество серверов.

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

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

Если вы используете ASP.NET, для этой цели уже доступно множество средств, ViewState позволит вам эффективно выполнить то же самое, что и файл cookie, если вам не требуется, чтобы информация сохранялась во время сеансов.

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

Я ничего не слышал о новом законе, но первая ссылка на Google выглядит огромным провалом со стороны правительства штата няней в Великобритании. Мы все знаем, что старые твердые законодатели, которые суют свой нос в технологическое регулирование, всегда заканчиваются хорошо (лицевая сторона).

0 голосов
/ 24 июня 2011

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

...