Сессионные куки = куки? - PullRequest
       1

Сессионные куки = куки?

11 голосов
/ 11 февраля 2011

Интересно, совпадают ли файлы cookie с файлами cookie сеанса?

Ответы [ 4 ]

15 голосов
/ 11 февраля 2011

Файл cookie - это файл cookie.

«Файл cookie сеанса» может относиться к одной из двух вещей:

  • Файл cookie с неопределенным временем ожидания, которое будет удалено, как толькобраузер закрыт.Т.е. браузер сохранит его только для текущего «сеанса просмотра».
  • Файл cookie, содержащий идентификатор сеанса.

Иногда это означает и то, и другое.Это не очень хорошо определенный термин.

Таким образом, правильное описание будет session cookie ⊆ cookie,
вместо session cookie = cookie.; О)

7 голосов
/ 11 февраля 2011

Все файлы cookie сеанса являются файлами cookie, но не все файлы cookie являются файлами cookie сеанса.

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

4 голосов
/ 02 мая 2013

Интересно, совпадают ли файлы cookie с файлами cookie сеанса?

Нет. Существуют разные типы файлов cookie.

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

Существуют также файлы cookie только HTTP, Secure и zombie .

1 голос
/ 11 февраля 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...