Веб-програмування на Java: відмінності між версіями

Вилучено вміст Додано вміст
Рядок 340:
Також кукі можна створювати самому, вони використовуються для збереження і передачі часто вводимих даних на стороні користувача, проте у браузері користувач може відключати можливість використання кукі, тому потрібно або попереджати користувача, щоб увімкнув їх, або ж писати код сторінок так, щоб можна було обходитися без кукі.
Переглянути ID сесії можна так:
<source lang="java">
<%
HttpSession session1=request.getSession();
String s=session1.getId();
out.println(s);
%>
%></source>
В результаті в браузері буде виведено ряд чисел, на зразок: E873633EC113311CA0306882A0143936
 
Рядок 357 ⟶ 359:
</source>
Наступний приклад демонструє використання сесійної змінної для підрахування звернень до сторінки під час сесії:
<source lang="java">
<%
String s=request.getSession().getId();
out.println("ID="+s);
Long k=(Long)session.getAttribute("Counter");
 
if (k==null) k=1L;
else k=k+1L;

session.setAttribute("Counter", k);
k=(Long)session.getAttribute("Counter");
out.println("<br/> k="+k);
 
%></source>
 
Просто вставте даний код у JSP сторінку.
Рядок 380 ⟶ 384:
 
то кожного разу буде відкриватися нова сесія. Метод invalidate так би мовити «вбиває» сесію. Також можна встановити максимальний інтервал неактивності. Як вже було сказано по замовчування через пів години бездіяльності користувача, сесію буде закрито. Проте це можна змінити:
 
<source lang="java">
session.setMaxInactiveInterval(60*60*24); // один день
session.setMaxInactiveInterval (-1); // допоки не буде закритий браузер
</source>
 
При необхідності можна перебрати усі атрибути, що зберігає сесія таким чином:
<source lang="java">
Enumeration names=session.getAttributeNames();
while (names.hasMoreElements())
{
out.println((String) names.nextElement());
}
</source>