您好我有一个自定义的Web服务器为轻量级需求而编写。现在我需要HTTP用户进行会话支持。任何指导方针都会有帮助。请注意,我没有使用任何servlet。Java会话的低级别实现
回答
会话设计模式的话题它实际上是一个相当复杂的东西,除非它没有作业或什么东西,当你应该退后一步问自己“我真的需要一个定制的Web服务器,也许Jetty/Windstone(只是命名一对)应该是足够的:) :)
今天你需要会话,明天你需要一些安全的东西,瞧,你有一个完全自定义的网络服务器:)
如果你想坚持到Java标准,你应该考虑接口 HttpSession http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html
另一个来源,我认为可以帮助你是 Different Session management techniques
我希望这有助于
令人敬畏的建议,我一直在给自己,但我无法控制的决定。 – SQC 2012-01-30 07:53:53
粗略地说,这将是一个Map来保存会话数据。关键是sessionid,值可以是任何数据结构,甚至是另一个Map来保存key = value对。
sessionid作为来自客户端的Cookie传播。所以,你必须阅读从请求中的cookie和响应发送的cookie喜欢这里http://www.rgagnon.com/javadetails/java-0092.html
+1的一个很好的答案 – SQC 2012-01-30 07:54:52
如果你比较新的,我建议你阅读的书“应用的Java模式”
- 1. 访问Java LinkedList的更低级别?
- 2. 如何在低级别的Silverlight中实现绑定?
- 3. 会话级别异常
- 4. 谷歌地图点不会出现,直到低缩放级别
- 5. 低级别的细节,OSX
- 6. 的Http会话 - 实现类
- 7. ASP.NET应用程序级别与会话级别和Global.asax ... confused
- 8. System.Web.Cache,会话级别或应用程序级别
- 9. Java Servlet上下文和会话级别变量
- 10. 低级别Socket编程
- 11. 低级别Android调试
- 12. 更高或更低级别?
- 13. 实现会话工厂
- 14. Java RMI如何(在实现级别)加载+定义类?
- 15. Concat()如何实际加入较低级别的集合?
- 16. .net的好低级别的http库。
- 17. 如何在Java中定位较低的语言级别
- 18. 低级单例实例
- 19. 高级会话
- 20. 在Java servlet中实现基于会话的安全性
- 21. 在OS级别如何实现睡眠?
- 22. 实现Java的优先级队列
- 23. 实现一个轻量级的java webbrowser
- 24. Android的低级别大于2GB
- 25. x86的最低级别细节
- 26. 摆脱低级别锁定的技巧
- 27. 如何在较低的执行级别
- 28. vb.net:较低级别的调试
- 29. 覆盖较低级别的DENY权限
- 30. 具有较低API级别的C2DM?
嗯,相当广泛的话题。一般来说,您需要会话跟踪机制+服务器端代码来管理会话(例如,在内存,数据库等中)。 – home 2012-01-30 07:30:13