2014-07-23 41 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中的“延迟脚本”部分所述)。但是这似乎并不明显,然后阿贾克斯呼吁。你提到的其他选择,如果甚至有可能,申报一些文件重新生成,似乎不适合用于资产管道。

相关问题