..
Важность сессий в реализации динамических веб-приложений имеет решающее значение, поскольку они позволяют нам поддерживать состояние между клиентом и сервером. Эта необходимость продиктована тем, что протокол HTTP без гражданства, будучи по своей природе, она теряет какой-либо информации о клиенте, как только запрос завершается служить.
Поддерживать государства, следовательно, имеет важное значение во многих случаях, как сделки в корзине, войдите в веб-сайт и многие другие функции, которые в настоящее время реализуются в различных контекстах, которые требуют Интернете и отслеживать действия клиента Hilti.
Это стало возможным, по сути, сессии просто буквенно-цифровую строку генерируемые сервером, который идентифицирует подключение к клиенту в течение определенного периода времени.
На первый запрос клиента, сервер посылает куки браузера, которое содержит легкие "идентификатор сессии по запросу.
Таким образом, для каждой последующей эксплуатации браузера передается ID, содержащиеся в печенье и Сервер следит за то, что «заставить сайт пользователя.
Этот вид печенья разрушается при закрытии страницы браузера.
В этой короткой руководство объяснит, как действовать, с JSP, если пользователь отключил куки в вашем браузере, а затем вы найдете в ряд проблем в навигации и null'utilizzo сайте.
Java Server Pages в сессии просто экземпляр HttpSession создается сервер, и передается в качестве ссылки на сервлет через объект HttpServletRequest. Давайте посмотрим, как получить "прибегают к 'внутри сервлета:
....
защищен недействительным ProcessRequest (HttpServletRequest просьбу,
HttpServletResponse ответ) бросает ServletException, IOException {
...
HttpSession сессии = request.getSession (истина);
...
}
...
Истинное значение, что мы переходим к методу getSession () показывает, при создании сессии еще не был создан, в противном случае передать ложным.
На странице JSP, но мы можем непосредственно использовать " неявный объект сессии , которую мы увидим в ближайшее время в практическом примере.
Сессии без куков
Сделать наш веб-приложение не может быть отложено в связи с куки, то есть в состоянии действовать так же, независимо от того, куки включены или не очень легко, если вы это учитывать на этапе проектирования. Метод, который я показываю называется URL-перезаписи, и добавлять к каждой ссылки на страницах нашего сайта идентификатор сессии методом encodeURL HttpServletResponse класса:
encodeURL общественных Строка (String URL-адрес)Преимуществом этого метода является то, что идентификатор сессии прилагается к ссылкам, только если куки не включены, в противном случае метод не вносит никаких изменений в ссылке. Таким необходимым условием является, чтобы собрать все URL-адресов (внутренние конечно) методом веб encodeURL. Похоже, URL, если куки отключены:
http://localhost/testsession.jsp; JSESSIONID = fbf1df21c007ffd8f5a73382eb2a
| |
ASP Zero (книгу)
Обучение Microsoft ASP и VBScript, с нуля. Находясь всего в 29 €. |
| |
OpenOffice (книгу)
С открытым исходным кодом для управления офисной работы. Всего лишь 25 €. |
| |
SQL и базы данных (курс)
Создание и управление реляционными базами данных. С 39 €. |