2014-07-23 40 views
0

我有幾個包含不斷變化數據的JavaScript資產。一種解決方案是使用AJAX來檢索這些數據,但我試圖讓事情變得很簡單,並且只包含JavaScript資源文件中的數據(我已經設置了一個自定義資產文件類型,它使用GSP模板引擎來解析JavaScript文件中的任何GSP標籤......這是不斷變化的數據來自的地方)。Grails Asset Pipeline:在每次訪問時重新生成資產

我想不通的唯一的事情是WAR文件的創建過程中如何才能不預編譯這些資產,而是每次都要求如此,最新的數據包含在他們的時間重新編譯這些資產。資產管道插件甚至有可能嗎?

+1

如果數據dymanic,似乎更復雜通過資產pluging與簡單的AJAX調用直接從控制器吐出JSON做的事情。 – toske

回答

0

在每個請求上重新生成JavaScript文件似乎與資產管道方法相反。資產管道用於服務靜態資產(如docs的第一個參數中所述)。

最乾淨的方法是讓靜態的東西變成資產管道和通過AJAX做動態數據。然後你甚至可以更好地處理通過http頭部的緩存(對於ajax調用)。

但是資產管道有可能將腳本元素嵌入<asset:script type="text/javascript" />頁面(如docs中的「延遲腳本」部分所述)。但是這似乎並不明顯,然後阿賈克斯呼籲。你提到的其他選擇,如果甚至有可能,申報一些文件重新生成,似乎不適合用於資產管道。

相關問題