Подтвердить что ты не робот

Являются ли сеансы и файлы cookie одинаковыми?

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

4b9b3361

Ответ 1

В каждом ответе HTTP сервер имеет возможность добавить заголовок Set-Cookie: {cookie-name}={cookie-data}; {cookie-options}.

В каждом последующем HTTP-запросе (или в соответствии с параметрами) браузер будет добавлять заголовок Cookie: {cookie-name}={cookie-data}.

Запрос № 1:

POST /auth/login HTTP/1.1
Host: www.example.com

username=Justice&password=pass1234

Ответ # 1:

HTTP/1.1 307 Temporary Redirect
Set-Cookie: user_id=928
Location: http://www.example.com/dashboard

Запрос № 2:

GET /dashboard HTTP/1.1
Host: www.example.com
Cookie: user_id=928

Ответ # 2:

HTTP/1.1 200 OK
Content-Type: text/html

<html>
  <head>...</head>
  <body>...</body>
</html>

Все будущие запросы также будут включать заголовок Cookie.

Ответ 2

Как знание может быть:

Если вы установили переменную в "cookie", ваши пользователи не будут входить в систему при каждом входе в сообщество.

Файл cookie останется на месте в браузере пользователей, пока пользователь не удалит его.

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

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

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

Надежда, следующая за ссылками, еще раз прояснит ваши сомнения.

http://wiki.answers.com/Q/What_is_the_difference_between_session_and_cookies http://www.allinterview.com/showanswers/74177.html

Ответ 3

Cookies хранятся на клиенте как небольшие текстовые файлы в файловой системе (постоянные куки файлы) или в памяти браузеров (непостоянные куки файлы) и передаются на сервер и возвращаются клиенту с каждым запросом и ответом. Постоянный куки все равно будут доступны между сеансами браузера, если дата истечения не прошла. Непрерывные файлы cookie будут потеряны после закрытия браузера.
Сессия хранится на сервере в памяти. Файлы cookie очень часто используются в качестве способа сохранения ссылки на сеанс пользователей между запросами, однако это также может быть сделано с параметрами запроса, если файлы cookie отключены в браузере клиентов.

Ответ 4

Cookies хранят данные пользователя на своем компьютере.

Реализации сеанса хранят временные данные пользователя на сервере (или несколько серверов, в зависимости от конфигурации).

Ответ 5

Cookie - это клиентская сторона, сеанс - серверная сторона.

Ответ 6

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

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

Ответ 7

Это не одно и то же. Сессия - это концепция, при которой сохраняется состояние сеанса просмотра одного пользователя.

Файлы cookie являются хорошим средством реализации этой концепции, таким образом, широко распространенной практикой "сессионных файлов cookie".

Ответ 8

Файлы cookie представляют собой небольшой текстовый файл, хранящийся на клиенте, который может хранить информацию о домене,

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

Ответ 9

Основное различие между данными, хранящимися в сеансе, и файлами cookie - это то, что данные, хранящиеся в сеансе, хранятся на стороне сервера (пользователь не может работать с такими данными), а файлы cookie хранятся на стороне клиента. Они могут каким-то образом манипулировать пользователем. Если у вас есть действительно конфиденциальные данные - затем сохраните его в сеансе. Но все остальные данные, которые вы можете хранить в файлах cookie, чтобы не перегружать сервер.