我在這找不到很多信息。沒有查詢的資產自動緩存清除?
我想編譯所有的CSS(實際上JS)文件弄成這個樣子:
css/all-c498dsfbc.css
現在我只能夠得到這些:
css/all.css
css/c498dsfbc.css
css/all.css?v=123
第一個很爛,因爲它根本沒有緩存破壞。
第二個生成可用於清除緩存的哈希,但由於某些原因,當我改變的東西在我的.css文件,然後再次運行此它不會改變:
$ php app/console assetic:dump --env=prod --no-debug
的第三個也很糟糕,因爲我需要手動更改版本,如下所述:http://symfony.com/doc/current/reference/configuration/framework.html#ref-framework-assets-version。此外,我不認爲使用查詢這是一個好主意(我認爲一些瀏覽器或CDN可能不喜歡這樣)。如果文件名被改變,會更好:'all-c498dsfbc.css'。如果我沒有記錯的話,這是如何在Rails中完成的。
有什麼想法?
編輯
看起來這個功能缺失,我簡直不敢相信:https://github.com/kriswallsmith/assetic/pull/190
第二個不改變,B/C assetic使用文件名而不是內容來生成它的散列。我正在尋找同樣的東西,它看起來已經有東西構建到1.1 - https://github.com/kriswallsmith/assetic/issues/116。我會盡力讓它工作。使用versionnumbers並更新它的每一個變化很爛:( – 2013-05-19 17:42:42