0

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

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

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

4

2 回答 2

2

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

于 2017-03-21T13:03:14.907 回答
1

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

于 2017-03-21T13:26:08.263 回答