Сервлет (Tomcat7) + HTML5/JS клиент: как организовать сессию?

Здравствуйте!

Делаю клиентское приложение на HTML5/JS, на сервере сервлет под Tomcat7.

Вроде бы, при нажатии в браузере F5 и обновлении страницы сессия не теряется, но я встречал намёки на то, что может.

Можно ли полагаться на JSESSIONID? Или лучше сделать как-нибудь иначе?

Спасибо.
  • Вопрос задан
  • 3023 просмотра
Решения вопроса 1
serso
@serso
Есть два способоа организации сессии (по крайней мере известных мне):
1. Через cookie (jsessionid)
2. Через параметр запроса(?jsessionid=4t34t34t34t3t)

Оба способа работают замечательно и никаких проблем у людей не наблюдалось (в отм числе и у EE заказчиков).

В чём собственно боязнь?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@1nd1go
Сессия на сервере определяется либо наличием jsessionid в куках реквеста, либо в урле. По-другому никак (ну или это будет свой собственный jsessionid).
Ответ написан
Комментировать
ivnik
@ivnik
Если браузер не поддерживает cookie (сталкивались с браузерами в некоторых телефонах) и/или cookie отключены, то соответственно браузер не будет передавать куку JSESSIONID. В таком случае можно передавать идентификатор сесии в url: host:port/path?query;jsessionid=<идентификатор сессии>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы