Поиск

суббота, 3 декабря 2011 г.

В чем разница между куками и сессиями (cookie vs sessions)

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

И сессии и куки используются с одной и той же целью - хранение некой служебной информации о пользователе. Это может быть пара логин + хеш пароля, это могут быть настройка громкости видеоплеера, список покупок в корзине интернет магазина и т.п. Основной различие состоит в том, что куки хранятся на клиентской машине, а сессии хранятся на сервере. При этом стоит учесть, что кука живет в браузере до тех пор, пока пользователь ее не сотрет, а сессия живет до момента закрытия браузера.

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

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

Комментариев нет:

Отправить комментарий