2017-03-21 50 views
0

我正在尋找一種乾淨的方式來執行檢查,以查看Grails 2.x應用程序中收件箱(實時)是否有任何消息。 我已經從通過ajax輪詢到websockets,這在有人真正向你發送消息的位置很好,但是當你更改爲另一個屏幕時,「count」仍然需要初始化。 任何人都可以建議這樣做的優雅方式?Grails - 對每個請求執行檢查

  • 攔截是不理想的,因爲我需要檢查橫跨幾乎所有控制器
  • 過濾器並不理想,因爲有些畫面與圖形有很多Ajax請求,該檢查將運行多次爲每個請求。

我想知道是否有任何其他解決方案,我沒有想到..但可能不是。

回答

1

根據你需要這個「計數」你可以:在你的佈局(例如main.gsp)調用一個標籤庫,它使用一個服務來獲取計數。這種方式只適用於應用佈局的GSP(例如,沒有任何ajax請求)。

+0

我最終走下了使用taglib的路線。我想這會讓你的回答與我所尋找的最接近。謝謝。 – dre

2

過濾器忽略檢查請求標頭是否指示Ajax請求會起作用。