Привет, У меня есть пользовательский веб-сервер, написанный для легкой потребности. Теперь мне нужны пользователи HTTP для поддержки сеанса. Любые рекомендации будут полезны. Обратите внимание, что я не использую сервлеты.Низкоуровневая реализация Java-сессий
ответ
Это довольно сложная вещь на самом деле, и если это не домашнее задание или что-то еще, это как раз то, что нужно, когда вы должны сделать шаг назад и спросить себя: «Мне действительно нужен пользовательский веб-сервер здесь, возможно, Jetty/Windstone (просто чтобы назвать пару) должно быть достаточно »:)
Сегодня вам нужна сессия, завтра вам понадобятся некоторые материалы безопасности и вуаля, у вас есть полный пользовательский веб-сервер :)
Если вы хотите придерживаться стандартов ява вы должны рассмотреть интерфейс HttpSession http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html
Еще один источник, я думаю, что может помочь вам в Different Session management techniques
Я надеюсь, что это помогает
Удивительный совет, который я даю себе, но у меня нет контроля над решением. – SQC
Грубо говоря, это будет карта для хранения данных сеанса. Ключ - sessionid, а значением может быть любая структура данных, даже другая карта для хранения пар ключ = значение.
Сеанд путешествует как файл cookie с клиентом. Таким образом, вы должны прочитать кук из запроса и отправить печенье на ответ, как здесь http://www.rgagnon.com/javadetails/java-0092.html
+1 для отличного ответа – SQC
Если вы относительно нового для этой темы я рекомендую вам прочитать о Design Session Pattern в книге «Прикладная Java Patterns»
- 1. Низкоуровневая отладка Android
- 2. Низкоуровневая версия transport.openOutputStream?
- 3. низкоуровневая графика в Blackberry
- 4. Низкоуровневая работа на С ++ оператора
- 5. Эффективная низкоуровневая апсоксимация в MATLAB
- 6. Низкоуровневая переменная PHP, проходящая вопрос
- 7. C++ низкоуровневая функция шифрования файлов
- 8. Низкоуровневая сеть в ассемблере (совместимо с x86)
- 9. Легкая и низкоуровневая сетевая библиотека Java?
- 10. Что такое низкоуровневая сантехника в поле программирования?
- 11. Дополнительная низкоуровневая информация о файле PNG
- 12. Низкоуровневая оптимизация SQL с Entity Framework
- 13. Низкоуровневая клавиатура: различие между кодами клавиш
- 14. Проверка условного значения и установка переменной несколько раз; низкоуровневая оптимизация
- 15. Низкоуровневая клавиатура Крючок не в потоке пользовательского интерфейса
- 16. Реализация (^)
- 17. Низкоуровневая разница: нестатический класс со статическим методом против статического класса со статическим методом
- 18. Реализация расширения Firefox и реализация плагина Chome
- 19. Реализация общего репозитория EntityFramework 6 Реализация
- 20. Реализация IActionFilter
- 21. Реализация Fillo
- 22. реализация семафора
- 23. Реализация корзины
- 24. Реализация CheckBox
- 25. Реализация UIImageView
- 26. Реализация customviewadpter
- 27. Реализация NotBoringActionbar
- 28. Реализация Ребуса
- 29. IComparable Реализация
- 30. Реализация антиспама?
Hm, довольно широкая тема. В общем, для управления сеансами (например, в памяти, базе данных и т. Д.) Необходим механизм отслеживания сеанса + серверный код. – home