2016-10-25 42 views
1

当前我正在使用的项目是使用cache:1.1.1插件和grails 2.2.4。但由于某种原因,它不工作,并在浏览器下的网络选项卡我得到状态200而不是每次我重新加载页面304。 我试过不同的插件版本,但徒劳无功。 我不希望任何特殊功能被缓存。我只需要我的资产,以便加载时间加快。在grails应用程序中缓存包含Css和js文件的资产

compile ":cache:1.1.1", 

我已经阅读了有关ehcache的地方,但不知道它是否会起作用。

+0

您是否正在将您的应用程序部署为战争,或者当您使用'run-app'时发生这种情况?我问,因为我认为缓存未在开发模式中启用。 –

+0

目前正在运行应用程序,但让我尝试部署此应用程序(Y) –

+0

部署应用程序不起作用。 –

回答

0

缓存插件与资产没有任何关系 - 为此,您应该查看asset-pipeline插件及其插件插件。

cache插件缓存方法调用结果(通常是服务方法)和GSP页面片段,并且应该在给定相同输入时返回相同结果(或者GSP部分将生成相同输出)时使用,并且是耗时或耗费大量资源进行计算,因此缓存这些值而不是每次重新计算值都可以节省大量的服务器负载。它默认不做任何事情;您需要将注释添加到应该缓存的方法中,并将应缓存到标签库调用中的GSP部分包装在一起。有关更多信息,请参见the documentation

+0

asset-pipeline会执行compile = false,但不会存储资产fr长时间运行我假设 –

+0

它在使用'run-app'在本地运行时不会缓存,但如果您部署WAR文件,则会看到它确实会添加资源缓存。资产管道插件是否已安装? –

+0

是的,它的安装 –

相关问题