【问题标题】:Grails - execute check on every requestGrails - 对每个请求执行检查
【发布时间】:2017-03-21 12:04:53
【问题描述】:

我正在寻找一种简洁的方法来执行检查,以查看 Grails 2.x 应用程序的收件箱中是否有任何消息(实时)。 我已经从通过 ajax 轮询转向 websockets,这在有人实际向您发送消息时非常有用,但是当您切换到另一个屏幕时,仍然需要初始化“计数”。 任何人都可以建议一种优雅的方式吗?

  • 拦截器并不理想,因为我需要检查几乎所有控制器
  • 过滤器并不理想,因为在某些带有图形的屏幕上存在许多 ajax 请求,每个请求都会运行多次检查。

我想知道是否还有其他我没有想到的解决方案……但可能没有。

【问题讨论】:

    标签: ajax grails websocket grails-2.5


    【解决方案1】:

    忽略检查请求标头是否指示 Ajax 请求有效的过滤器。

    【讨论】:

      【解决方案2】:

      根据您需要此“计数”的位置,您可以: 在您的布局中(例如 main.gsp)调用一个标签库,该库使用服务来获取计数。这样它只适用于应用了布局的 GSP(例如,不是任何 ajax 请求)。

      【讨论】:

      • 我最终选择了使用 taglib。我想这使您的答案最接近我的要求。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 2019-06-24
      • 2018-10-21
      相关资源
      最近更新 更多