В эти дни я использую следующий код для включения моих файлов JS и CSS в мои веб-сайты (Umbraco):
@using ClientDependency.Core.Mvc;
@{
Html.RequiresCss("link-to-file", 1);
Html.RequiresCss("link-to-file", 2);
Html.RequiresJs("link-to-file", 1);
}
Я заметил, что при загрузке сайта вызываются следующие файлы: https://mysite.nl/DependencyHandler.axd?s=L2xpYi9zY3JpcHRzL21vZGVybml6ci5jdXN0b20uanM7L2xpYi9zY3JpcHRzL2pxdWVyeS5kbG1lbnUuanM7L2xpYi9zY3JpcHRzL3NpdGUuanM7&t=Javascript&cdv=1511701721
После внесения изменений в файлы CSS или JS и загрузки их на сервер вызов DependencyHandler остается прежним.Поэтому CSS и JS кэшируются на сервере, и я не вижу своих изменений на работающем сайте.
Мне нужно вручную изменить версию ClientDependency (в ClientDepenedency.config).Если я изменю это, значение 'cdv' в конце вызова DependencyHandler будет изменено (до версии, которую я изменил в Конечно), и новые файлы будут обслуживаться.
Есть ли способ получитьуведомление DependencyHandler изменяет файлы и автоматически обновляет кэш?