【问题标题】:Session sharing between desktop and mobile website applications?桌面和移动网站应用程序之间的会话共享?
【发布时间】:2011-11-14 01:04:00
【问题描述】:

我想知道在移动版和桌面版的网站上共享身份验证、会话管理等的最佳方式是什么。我们正在运行 Tomcat,并且更喜欢将移动站点和桌面站点分开的应用程序放在不同的节点上。

我看到过关于在整个 Tomcat 应用程序中保持会话的类似帖子,但我更愿意单独通过应用程序来执行此操作。我读过关于 Tomcat 中的集群,但这似乎是针对跨多个节点运行的单个应用程序。

有没有常见的方法来做到这一点?其他网站如何处理跨移动和桌面版本的会话管理?

【问题讨论】:

  • 我在这里可能会问一个非常明显的问题,但为什么移动会话的处理方式与桌面会话不同?我可以看到以不同的方式呈现视图...但我无法弄清楚为什么您希望以不同的方式处理会话。
  • 我可能解释错了。我们不需要以不同的方式处理移动会话,只需将其共享到桌面版本即可。相当于登录移动网站,然后点击“完整网站”链接。
  • 您的移动网站和桌面网站是在相同的环境中运行,还是完全不同的网络服务器?
  • 网络服务器不同,但域名相同。

标签: session tomcat mobile web


【解决方案1】:

如果我理解正确,您将您的网站的移动版和桌面版作为单独的网络应用程序实施。据我所知,跨多个应用程序共享会话不是 j2ee 规范的一部分。除此之外,我不知道有任何产品提供该功能..

..所以,这将使您可以选择实现自己的 :)

一个明显的方法是使用 db 来存储会话数据而不是 HttpSession;我并不是说这很容易。实际上可能是一个很好的理由来重新考虑为同一个网站使用两个单独的应用程序的决定

【讨论】:

  • 嗯,我们基本上是在 Tomcat 中的集群/阀门之间进行辩论,或者可能使用 SSO。所以看起来我们有使用 Tomcat 功能的方法,而不必自己动手,但我们只是不确定什么是最佳实践。
  • mmm... 这些选项对我来说听起来并不自然:sso 可用于将多个(不同)应用程序的会话标记为经过身份验证的可能共享凭据信息,但它的意图并不是真的共享会话中的所有数据。集群对于在服务器的多个实例中部署同一应用程序的多个副本很有用(可能是为了水平扩展)。
猜你喜欢
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 2013-02-15
相关资源
最近更新 更多