Разница между механизмом печенья и механизмом сеанса
В частности, механизм cookie принимает решение поддержания состояния на стороне клиента, в то время как механизм сеанса принимает решение поддержания состояния на стороне сервера.
В то же время мы также видим, что, поскольку решение на стороне сервера также необходимо сохранить идентификацию на клиенте, сеанс
Механизм, возможно, должен использовать механизм cookie для достижения цели сохранения идентичности, но на самом деле есть и другие варианты.
Разница между сеансовыми файлами cookie и постоянными файлами cookie
Если время истечения не установлено, это означает, что жизненный цикл этого печенья находится во время сеанса браузера. Пока окно браузера закрыто, печенье исчезает. Это печенье, чья жизнь - это просмотр сессии, называется сеансом cookie. Сеанс cookie, как правило, хранятся не на жестком диске, а в памяти.
Если время истечения срока действия, браузер сохранит файлы cookie на жесткий диск, закройте его и снова откроет браузер. Эти файлы cookie все еще будут действительны до тех пор, пока не превышается время истечения срока.
Куки, хранящиеся на жестком диске, можно разделить между различными процессами браузера, такими как два окна IE. У разных браузеров есть разные способы обработки файлов cookie, хранящихся в памяти.
Ежедневные явления
Я вошел на определенный сайт и вошел в систему позже. О, нет необходимости вводить свой пароль, я только что вошел в систему. Это потрясающе ~~~
Я прочитал мобильный телефон на определенном веб -сайте, а затем просматривал другие веб -сайты. Рядом с ними реклама была полна мобильных телефонов и аналогичной информации. Это было так страшно ~~~
При просмотре определенного веб -сайта мне было предложено, чтобы я был 66666 -м клиентом для посетителей. Это правда или ложь?
На самом деле, это куки и сеансы, которые находятся в задней части. Давайте возьмем вас, чтобы узнать эти две вещи.
Сходство и сходство между файлами cookie и сессиями
Куки и сеанс являются как методами, так и средством, используемыми для сохранения информации о статусе пользователя;
Файлы cookie - это временные папки, хранящиеся на стороне клиента, а сеанс хранится в памяти сервера. Сервер использует структуру, аналогичную хэш -таблице для сохранения информации. Объект домена сеанса обслуживает браузер клиента;
Файлы cookie плохо безопасны, а сеанс очень безопасен;
Время хранения печенья может быть длинным (сэкономить на жестком диске клиента в формате TXT), а время хранения сеанса очень короткое, обычно 30 минут;
Файлы cookie совместно используются несколькими клиентскими браузерами, а сеанс делится одним клиентским браузером;
Сессия достигается с помощью механизма cookie.
Два классических вопроса и переписывание URL
1. Клиент отключает куки и спрашивает, может ли сеанс все еще работать?
Это не относится к большинству веб -сайтов, потому что механизм переписывания URL не используется для решения проблемы отключения файлов cookie. (Код переписывания URL большой и может применяться только к динамическим страницам. Он не может быть статичным)
Веб -сайт, который может быть очень маленьким (например: превосходство), заключается в том, что он использует механизм переписывания URL.
2. Можно ли использовать файлы cookie для реализации функций корзины для покупок?
Да, вы можете сделать файлы cookie, которые может сделать сеанс.
**Сущность**
Будь то файлы cookie или url, переписывание URL, цель состоит в том, чтобы передать пары значений имен значения jsessionId = 32-разрядную строку на сервер.
Понять механизм печенья
Когда программе необходимо создать сеанс для запроса клиента, сервер сначала проверяет, включил ли запрос клиента идентификатор сеанса - идентификатор сеанса. Если он уже включал идентификатор сеанса, это означает, что сеанс был создан для этого клиента ранее, и сервер получает идентификатор сеанса и использует его. Если запрос клиента не содержит идентификатор сеанса, для этого клиента создается сеанс, и генерируется идентификатор сеанса, связанный с этим сеансом. Этот идентификатор сеанса будет возвращен клиенту для сохранения в этом ответе. Клиент может использовать файлы cookie для сохранения этого идентификатора сеанса, чтобы браузер мог автоматически отправлять этот идентификатор обратно на сервер в соответствии с правилами в процессе взаимодействия. Как правило, название этого печенья похоже на JSessionId. Для сеанса сервер сохраняет его до тех пор, пока приложение не уведет сервер, что он удалит сеанс. Браузер никогда не уведомляет сервер, что он будет выключен до его отключения, поэтому сервер не знает, что браузер был выключен. Причиной этой иллюзии является то, что большинство механизмов сеанса используют файлы cookie для сеанса для сохранения идентификатора сеанса. После закрытия браузера идентификатор сеанса исчезает, и исходный сеанс не может быть найден при снова подключении к серверу. Если cookie, установленные сервером, сохраняется на жестком диске, или если некоторые средства используются для переписывания заголовка HTTP -запроса, выпущенного браузером, и отправить оригинальный идентификатор сеанса на сервер, вы все равно можете найти исходный сеанс, снова открыв браузер. Фактически, закрытие браузера не приведет к удалению сеанса на стороне сервера, но в памяти сервера было большое количество сеансов, и сервер не может его выдержать. Следовательно, сервер устанавливает время допуска для сеанса. Когда время перед клиентом использует сеанс, превышает это время недействительной (обычно 30 минут), сервер может подумать, что клиент остановил активность, а затем удалить сеанс, чтобы сохранить пространство хранилища на стороне сервера.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.