您好我有一个为轻量级需求而编写的自定义Web服务器。现在我需要HTTP用户提供会话支持。任何指南都会有所帮助。请注意,我没有使用任何servlet。
答案 0 :(得分:6)
实际上它是一个相当复杂的东西,除非它不是作业或其他东西,这恰好是一种事情,当你应该后退并问自己“我真的需要一个自定义的网络服务器,也许Jetty / Windstone(仅举几个名字)应该足够“:”
今天你需要会议,明天你需要一些安全的东西,瞧,你有一个完整的自定义网络服务器:)
如果你想坚持java标准,你应该考虑接口 HttpSession http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html
我认为可以帮助你的另一个来源是 Different Session management techniques
我希望这会有所帮助
答案 1 :(得分:1)
粗略地说,这将是一个用于保存会话数据的Map。 Key是sessionid,value可以是任何数据结构,甚至是另一个Map来保存key = value对。
会话ID作为cookie从/向客户端传播。因此,您必须从请求中读取Cookie并在响应时发送Cookie,例如http://www.rgagnon.com/javadetails/java-0092.html
答案 2 :(得分:1)
如果您对该主题比较新,我建议您阅读“应用Java模式”一书中的会话设计模式