【发布时间】:2018-01-08 10:45:45
【问题描述】:
在工作中,我们使用 Vaadin 开发了一个 Web 应用程序。我是一个非常高级的 Java 程序员。我对 Vaadin 也很有经验。但是现在我已经到了需要将信息存储在用户会话中的地步。诸如区域设置、用户名等属性。
在Vaadin Documentation 中,他们谈论的是两种不同类型的会话,但我并没有真正理解其中的区别:
- VaadinServletService 或 VaadinPortletService 被描述为用于处理请求的低级自定义层。
- VaadinSession 使用 getSession() 作为低级会话对象的 UI。
当我想在整个 UI 独立用户会话期间存储属性时,有什么区别以及使用哪一个?
【问题讨论】:
-
我认为
VaadinSession是您所需要的。它对应一个用户。每个VaadinSession可以关联多个UI(例如多个浏览器选项卡)。 -
@SteffenHarbich 感谢您的提示 Steffen。它很奇怪,但与此同时,我们使用 VaadinServletService 实现了它,并且一切正常。我无法解释为什么。
-
请谨慎输入(大小写、标点符号)。这个网站更像是维基百科,而不是一个随便的聊天网站。
-
您使用的是 Vaadin 8 吗?你这样标记它。我建议在您的问题正文中也添加一个提及,因为 Vaadin 8 和更高版本之间存在巨大差异。
-
相关问题页面:Register session to User
标签: java web-services session vaadin vaadin8