2015-08-07 3 views
0

У меня есть проблема с очисткой кэшем после Минимизация моих JS файлов через уродовать используя метод здесь: http://symfony.com/doc/current/cookbook/assetic/uglifyjs.htmlSymfony кэш перебор/Assetic минификация

После Минимизация моих файлов загружаются как 1f4daf9.js без версии активов, который устанавливается в конфигурации.
Мой уродовать фильтр настроен так:

filters: 
    uglifyjs2: 
     bin: /usr/local/bin/uglifyjs 

И то, что я хочу для того чтобы достигнуть, чтобы получить 1f4daf9.js?r1234 имя с версией активов, чтобы браузер вынужден перезагрузить его. Итак, как я могу это сделать?

ответ

0

Если вы установили имя выходного файла на фиксированное имя файла на диске, вы можете упорядочить переполнение кеша на URL-адрес запроса (который фактически не называется идентично). Однако он все равно отправит исходный файл с диска. H5bp cache-busting config есть пример:

# If you're not using a build process to manage your filename version 
# revving, you might want to consider enabling the following directives 
# to route all requests such as `/style.12345.css` to `/style.css`. 
# 
# To understand why this is important and even a better solution than 
# using something like `*.css?v231`, please see: 
# http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.+)\.(\d+)\.(bmp|css|cur|gif|ico|jpe?g|js|png|svgz?|webp|webmanifest)$ $1.$3 [L] 
</IfModule> 

К сожалению, assets_version_format не может вставлять строки в пределах файла, который будет оставить файл-именование как несколько ручного процесс.

Это будет работать с Javascript так же же, как и CSS. Тогда файлы JS и CSS также могут быть установлены с длительным временем истечения срока действия, то есть они будут кэшироваться браузером просмотра и не будут повторно запрашиваться вообще - до тех пор, пока не изменится URL (со встроенной версией или хэшем) , и будет выведена последняя версия.

+0

Я не думаю, что это был ответ, который я искал. Я искал какое-то решение symfony или решение для фильтра как своего рода конфигурацию. – Pitchwaiz