Используя Cookie для веб-Состояния сеанса - Каковы ловушки?

7
задан oers 26 January 2012 в 07:37
поделиться

3 ответа

Это - превосходный подход для простых, масштабируемых, и устойчивых сессий. Конечно, качество Вашего crypto важно, и это часто - что-то, что часто оказывается хитрым для разбираний, но возможно сделать.

я не соглашаюсь с некоторыми из других плакатов:

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

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

7
ответ дан 6 December 2019 в 23:14
поделиться

Другая ловушка - то, что они могут быть украдены и воспроизведены на Вашем сайте.

BTW: Вместо того, чтобы хранить некоторый материал в cookie, необходимо также посмотреть на хранение ключа в cookie, и использование чего-то как memcached (memcached работает через фермы сервера).

2
ответ дан 6 December 2019 в 23:14
поделиться

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

я не эксперт, но по моему опыту я нашел, что следующее верно (по крайней мере, использующий PHP и ASP.NET).

Cookie

  • [про] Масштабы хорошо, так как это передается по каждому запросу
  • [про] Cookie может потребоваться, чтобы отправлять только посредством соединения SSL
  • [про], Может использоваться межсерверные технологии и межсерверные машины
  • [обманные] Данные передаются по каждому запросу и ответу
  • [обманные] Потребности, которые будут включены на браузере

Сервер состояния / DB

  • [про] Данные, хранившие только на сервере
  • [про] Данные сохраняются, даже если пользователь очищается, cookie
  • [про] Могут использоваться, межсерверные технологии
  • [довод "против"] требуют, чтобы идентификатор был передан запросу/ответу (таким образом требует cookie, или добавляющий к каждому URL)
  • [довод "против"] не масштабируется хорошо в режимах по умолчанию, но если вся машина (машины) может быть посвящена конкретно и исключительно указывать затем, что это не большая часть проблемы. Много других методов масштабирования там, которые могут сопровождаться для масштабируемости.
  • [довод "против"] Требует, чтобы идентификационная переменная сессии прошла через URL или Cookie или другие средства, для хранения пользователя связанным с данными.
2
ответ дан 6 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: