【问题标题】:Wicket interaction between wicket-applications on localhostlocalhost 上 wicket-applications 之间的 Wicket 交互
【发布时间】:2016-02-09 11:47:52
【问题描述】:

我在两个 Wicket 应用程序中遇到与 ajax 相关的点击异常行为,这两个 Wicket 应用程序都在不同端口上的相同 localhost 上运行(均由 Jetty 提供服务)

我在 Chrome 的两个选项卡中打开了两个应用程序。当我在其中一个应用程序中单击 AjaxLink 时,它有时会起作用,有时什么也不做(或者在其他 Wicket 选项卡中,当我看到选项卡标题在做某事时)。

这会导致不良行为,因为链接不再按要求工作。

我可以做些什么来防止选项卡之间的这种交互?

【问题讨论】:

  • 这不是 Wicket 提供的行为。如果发生这种情况,那么它是 Wicket 或您的应用程序中的一个错误。
  • 我发现这里很难责怪 Wicket,因为这发生在运行在完全隔离的服务器实例上的不同应用程序中。这是否发生在所有浏览器中,或者只是 Chrome 就像您之前与 AjaxLink 的类似问题一样? stackoverflow.com/questions/29508123/…
  • 可能和这个有关:stackoverflow.com/questions/5619388/…
  • @Gimby 是的,似乎相关(甚至重复?)
  • @robau 如果可以解决问题或者是有效的解决方法,请考虑创建一个自我回答。

标签: java ajax session wicket tabbed-browsing


【解决方案1】:

我现在用这个:

this.getServletContext().getSessionCookieConfig().setName( applicationCookieName )

并更改每个应用程序的applicationCookieName,这似乎可以阻止它。

这可能是由默认共享的 JSESSIONID 引起的,可以写在这个答案中:https://stackoverflow.com/a/5646933/461499

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    相关资源
    最近更新 更多