Cookie против сессий
HTTP не имеет состояния, что означает, что любые сохраненные данные уничтожаются, когда клиент получает страницу с сервера и соединение закрывается. Файлы cookie и сеансы являются двумя решениями этой проблемы. Cookie - это очень маленький фрагмент информации, который сохраняется на компьютере клиента веб-сайтом и отправляется обратно на сервер каждый раз, когда запрашивается страница. Сессия - это способ хранения информации на сервере, а не на компьютере клиента..
Что такое куки??
Netscape представил концепцию файлов cookie с помощью своего веб-браузера Netscape Navigator. Cookie - это очень маленький фрагмент информации, который сохраняется на компьютере клиента веб-сайтом и отправляется обратно на сервер каждый раз, когда запрашивается страница. Поскольку файлы cookie отправляются обратно каждый раз, для сохранения пропускной способности необходимо сохранить минимальный объем данных. Веб-сайт читает только куки-файлы, написанные им, обеспечивая тем самым безопасное средство хранения информации на разных страницах. Тем не менее, куки изначально не получили хорошего имени, потому что ходили слухи, что куки могут читать всю информацию на жестком диске. Конечно, это заблуждение исчезло, когда люди поняли, что куки-файлы на самом деле безвредны, и теперь они высоко ценятся. Cookies имеют определенную продолжительность жизни, определенную их создателями. В конце этого срок действия файла cookie истекает. Файлы cookie часто отслеживают информацию, такую как частота посещений пользователя, время посещения, клики по баннерам, предпочтения пользователя и т. Д. Файлы cookie обычно используются для хранения информации, необходимой для более коротких периодов. Если необходимо хранить такую информацию, как адреса электронной почты (которые должны храниться в течение более длительного периода), программист должен использовать базу данных вместо файлов cookie. Однако если личная информация сохраняется в файлах cookie, необходимо использовать шифрование для повышения безопасности..
Какие сессии?
Сессия является еще одним средством хранения информации на страницах. Но это делается на стороне сервера. Сессия на самом деле использует серверные и клиентские куки для хранения данных. Но файл cookie на стороне клиента хранит только ссылку на соответствующие данные, хранящиеся на сервере. Когда пользователь посещает веб-сайт, файл cookie на стороне клиента (со ссылочным номером) отправляется на сервер, и сервер использует этот номер для загрузки данных пользователя. Серверный файл cookie может хранить большие объемы данных. Поскольку файл cookie на стороне клиента хранит только ссылочный номер, пропускная способность значительно увеличивается. Так как данные сеанса хранятся на сервере, они гораздо более защищены.
В чем разница между файлами cookie и сессиями?
Хотя файлы cookie и сеансы являются двумя способами хранения информации на веб-страницах, они имеют свои отличия. Файлы cookie хранят только файлы cookie на стороне клиента, а в сеансах используются файлы cookie как на стороне клиента, так и на стороне сервера. Сессии могут хранить большие объемы данных по сравнению с файлами cookie. Поскольку сеансы хранят только ссылочный номер на компьютере клиента, использование полосы пропускания ниже по сравнению с использованием файлов cookie. Данные сеанса относительно более безопасны, поскольку пользователь может манипулировать файлами cookie..