2016-10-25 34 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

是的,它的安裝 –

相關問題