【问题标题】:Support multiple browser/tab session J2EE/Web Application支持多个浏览器/选项卡会话 J2EE/Web 应用程序
【发布时间】:2011-06-25 14:17:08
【问题描述】:

由于 Web 浏览器的固有属性,当以某些方式完成时,例如Ctrl + N,它打开带有会话ID的新窗口。 此行为会影响 Web 应用程序,因为通常 Web 应用程序会执行 request.getSession() 在上述情况下,会话会混淆。

这是摆脱这种情况的好方法吗? (除了告诉用户不要告诉做 Ctrl + N :))

【问题讨论】:

    标签: java session web-applications browser jakarta-ee


    【解决方案1】:

    最接近的解决方案是 MyFaces Orchestra。它允许 JSF 的对话和窗口管理。

    即将发布的春季版本 (3.1) 应该支持此功能(在 spring-mvc 中)

    【讨论】:

    • 谢谢!能否请您提出一种不同的方式(而不是引入新框架)。
    • @Sandeep Jindal 这很重要。你可以看一下目前的spring codebase,应该有一些初步的实现。
    【解决方案2】:

    一些 Web 框架明确支持多个浏览器窗口流。

    例如WicketINewBrowserWindowListener 接口来实现这个功能。 Wicket 为不同的浏览器窗口保留单独的页面流,将它们的状态相互隔离。

    【讨论】:

    • @Bezho 感谢您推荐这些框架。您能否也请提出如何做到这一点的基本/想法(例如,是否可以使用浏览器的某些属性来完成,或者采用其他一些技巧,如 ping
    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多