2013-07-01 85 views
0

我已經創建了一個Grails Web應用程序,並將其置於供用戶使用的位置。它使用緩存+主幹tpl等Web應用程序更新:緩存舊應用程序

問題是,當我對html/css進行更改並將新版本生活:用戶只能看到這些更新,如果他們清除他們的緩存。我如何獲取它,以便在更新這些靜態文件時強制用戶獲取新副本。我想到了以下幾點:

1 - 使每晚的過期設置爲午夜的HTTP標頭(所以每天早上他們再次獲取靜態數據) - 這將很好地工作。

2 - 附加一個版本,每一個靜態文件我更新..例如主v1-1.css,當我更新此,將其更改爲主v1-2.css等等

任何信息都會很方便,因爲目前當我推送任何輕微的html/css更新時..用戶沒有看到這些新的更新,除非我讓他們清除緩存/刷新瀏覽器。

回答

1

您是否嘗試過使用cache-headers插件?它可以幫助你控制瀏覽器如何緩存你的內容here

+0

但我認爲,因爲它被緩存......當瀏覽器轉到index.html例如,它不拾起新的HTML代碼或標題。我的意思是 - 如果我以前已將緩存設置爲1個月過期..它只會在1個月後獲取新的標頭。 –