Grails资产管道-设置为不缓存资产

Grails资产管道-设置为不缓存资产,grails,asset-pipeline,Grails,Asset Pipeline,我有一个运行在客户私有数据中心的Grails应用程序。用户抱怨仪表板图表未随系统状态更新。。。由于IE上的公司设置,JS文件被缓存在客户端的本地机器上。有没有办法指定 Cache-Control: max-age=60 使用Grails资产管道插件?或者我必须排除呈现图形的仪表板JS文件,并将其放入每个文件中的缓存控制设置吗?如果您使用的是资产管道插件,那么文件末尾应该有散列值,如application-837d5979e4ef3797bbaa42629ea278e3.JS。因此,如果

我有一个运行在客户私有数据中心的Grails应用程序。用户抱怨仪表板图表未随系统状态更新。。。由于IE上的公司设置,JS文件被缓存在客户端的本地机器上。有没有办法指定

    Cache-Control: max-age=60

使用Grails资产管道插件?或者我必须排除呈现图形的仪表板JS文件,并将其放入每个文件中的缓存控制设置吗?

如果您使用的是资产管道插件,那么文件末尾应该有散列值,如application-837d5979e4ef3797bbaa42629ea278e3.JS。因此,如果您在application.js文件中进行了更改,那么应该不会出现缓存问题,因为它会更改哈希值。这可能不是资产文件的实际缓存。因为它实际上应该从缓存中提取资产,但它在IE中缓存实际的图形。资产文件使用d3.js并从REST端点提取数据。但是,如果清除IE的缓存,图形将重新生成,并且是正确的。所以它指向了另一个问题,但由于清除缓存修复了它,我觉得它与资产文件的缓存有关。@BrandonWagner那么这可能不是资产管道缓存的问题。如果您正在进行AJAX调用,则获取数据集cache:false。您的数据来自正在缓存的REST服务。