Сеанс и печенье-это одно и то же?


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

9 11

9 ответов:

В каждом ответе 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.

Что касается майских знаний:

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

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

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

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

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

Надеюсь, что следующие ссылки Еще больше прояснят ваши сомнения

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

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

Файлы cookie хранят данные пользователя наего компьютере .

Реализации сеанса

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

Куки-это клиентская сторона, сеанс-серверная сторона

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

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

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

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

Cookies-это небольшой текстовый файл, хранящийся на клиенте, который может содержать конкретную информацию о домене,

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

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