2016-12-06 54 views
0

我使用JHipster 2.27.2JHipster CachingHttpHeadersFilter傳輸TimeToLive設置和產品發佈

在做生產的排放,我注意到,由於該CachingHttpHeadersFilter老HTML模板(即HTML模板引用設置HTTP頭在ui路由器狀態)在四處閒逛。顯然,用戶可以手動清除瀏覽器緩存,但在處理大量未知用戶時,這並不總是實用。

除了完全通過將timeToLiveInDays設置爲零或更改app.js文件中的cachebuster設置以包含html模板來完全除去html緩存,還有另一種利用html文件緩存的方式,但同時可以確保用戶的html文件保持新鮮?

回答

1

靜態資產(圖片,css,..)由前端構建過程(請參閱gulp-rev)進行版本控制,以避免緩存陳舊的資產。我不認爲HTML模板是版本化的(2.x是相當老的版本),但角度加載他們使用XHR所以緩存剋星應該爲他們工作。

對於其他HTML文件,您可能需要查看WebConfigurer#initCachingHttpHeadersFilter()以查看它使用的URL模式,並將這些其他HTML文件存儲在不同的文件夾下或調整模式以排除它們。

+0

JHipster 3版本的html模板?如果有,我可以參考一箇舊的請求? –

+0

我不這麼認爲,JHipster 4使用Angular 2和webpack捆綁前端代碼可能會改變這種情況。但正如我在我的回答中解釋的那樣,對於角度HTML模板,這不應該被需要,所以你可以澄清你的用例嗎?你是否在討論由角度UI路由器狀態或類似於index.html的其他HTML頁面引用的HTML模板/片段? –

+0

嗨,蓋爾,我已經更新了問題以指定html模板,因爲這些是我遇到的問題。 –