2013-08-27 79 views
1

我想強制客戶端的緩存刷新修改資產。Symfony - 資產緩存自動版本化

有已經做到這一點的原生方式asset()

<script src="{{ asset('js/main.js')|autoversion }}"></script> 

如果不是,我發現這really elegant solution(基於文件時間戳& url重寫)來管理它。
有人已經面臨這個問題,並知道如何擴展asset()例如?

回答

3

看看在assets_version參數,所以每一個資產來獲取版本字符串沒有模板

+0

這更像是一個解決方案,謝謝。我不知道這個選項。唯一的事情是它會強制刷新所有資產... –

+1

你是對的,但是對客戶端的性能影響並不是很大,因爲如果必須確定文件時間戳每個請求上的每個文件。 –

0

你可以嘗試一下,我不確定結果,但它可以工作。

PHP應用程序/控制檯assetic:轉儲--watch

+0

這是對傾銷的資產做額外的事服務器。客戶仍然不知道有任何改變。 –