Grails - 对每个请求执行检查

时间:2017-03-21 12:04:54

标签: ajax grails websocket grails-2.5

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

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

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

2 个答案:

答案 0 :(得分:2)

如果请求标头指示Ajax请求,则忽略检查的过滤器将起作用。

答案 1 :(得分:1)

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