Давайте посмотрим на лучшее объяснение сеанса:
Сессия - это сессия. Он может сохранить информацию пользователя без закрытия браузера, который похож на временный контейнер для хранения этих временных вещей. Например, при входе в систему сохраняйте информацию пользователя с одной веб -страницы на другую, пользовательская информация может быть сохранена с помощью сеанса для сохранения корзин для покупок веб -сайтов, которые могут быть реализованы с помощью сеанса.
Зачем вам сеанс
Это должно заполнить ограничения протокола HTTP. Когда пользователь посещает страницу, сервер возвращает запрос (например, после посещения веб -страницы на странице представлена контент страницы и интерфейс пользовательского интерфейса), и даже если она закончена, она отключена. Сервер больше не отслеживает состояние задачи клиента (браузер). Следовательно, каждый запрос HTTP является независимым и непрерывным. HTTP также называется протоколом без сохранения состояния. Если мы хотим управлять собственными данными пользователя в случае или в конкретном процессе, это будет очень хлопотно и даже опасно. Например, вы можете взаимодействовать с сервером с помощью передачи параметров URL и реализации операций;
Появление сеанса решает эту проблему. Сеанс создается на сервере и разрушается сервером через определенный период времени. В течение этого периода будет поддержан сеанс между клиентом и сервером, и клиент будет использовать информацию сеанса на сервере для поиска или эксплуатации некоторых данных;
Как использовать сеанс
Java API только дает нам способ получить сессию, связанную с текущим сеансом:
Httpsession session = request.getsession (); // или httpsession session = request.getsession (boolean);
Уставное значение:
session.setattribute ("key", value object);Получите значение:
Тип объекта obj = (тип объекта) session.getattribute ("key"); // Например, string name = (string) session.getattribute ("key");Удалить сеанс, чтобы указать атрибут:
session.removeattribute ("key");Очистите все сеансы, чтобы полностью аннулировать текущую сеанс:
session.invalidate ();
Настройка периода времени ожидания сеанса
1. Место установки Tomcat conf/web.xml:
<session-config> <session-timeout> 30 </session-timeout> </session-config>
30 очков
2. Местоположение установки Tomcat conf/server.xml:
<Context path = "/test" docbase = "/test" defaultsessiontimeout = "3600" iswarexpanded = "true" iswarvalidated = "false" isInvokerEnbalt = "true" isWorkDirperSistent = "false"/>
Единицы за считанные секунды
3. Настройки кода Java:
Httpsession session = request.getSession (); session.setMaxInativeInterval (1200);
0 баллов:
Другие инструкции:
1. Статус истечения сессии:
1>. Клиентский браузер закрывается:
2>. Сессия Сессия истекает;
3>. Вызовы клиента. INVALIDET ();
2. Независимо от того, закрыт ли браузер, и сеанс все еще там;
Когда клиент -браузер будет закрыт, сеанс все равно будет существовать на сервере в течение определенного периода времени. Однако, когда браузер снова откроется, будет создан новый сеанс. Браузер соответствует сеансу сервера через сгенерированный атрибут SessionId; Последняя сессия все еще существует, но к нему нельзя получить доступ;
3. < % @ page session = "false" %> Какая ситуация?:
Значение этого предложения заключается в том, что сеанс не может быть использован в настоящее время, но сессия страницы все еще может быть создана;
4. Когда создается сеанс:
Создан, когда программа вызывает httpservletrequest.getSession (true); Если страница не использует <%@ page session = "false"%>, когда страница JSP составлена в сервлет, httpsession session = httpservletrequest.getSession (true);
Суммировать
Выше всего посвящено пониманию сеансов на Java. Я надеюсь, что это будет полезно для всех. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!