Мы разрабатываем Main WebApp с угловым JS как приложение для одной страницы для мобильного приложения Cordova.Как получить программный токен версии пакета?
Мы переместили часть статических ресурсов в пару пакетов, которые будут обслуживаться из другого CDN WebApp из другого домена.
Мы не используем помощник @Scripts.Render
@Styles.Render
бритвы, потому что пучки непосредственно ссылаются из встроенных статического index.html внутри мобильных приложений, как это (прилагаемых через AngularJS):
<script src="https://service.foo.it/CDN/cdnFooJs"></script>
<script src="https://service.foo.it/CDN/cdnFooCss"></script>
Как мы не используем бритвы , мы не добавляем токен кэша в src, и это не то, что мы хотим; нам нужен токен версии, чтобы заставить клиент загружать обновленную версию пакета.
Я прочитал в some previous, что токен v
вычисляется каждый раз, когда используется Scripts.Render.
Теперь вопрос:
Возможно ли получить доступ к значению этого токена программным путем?
Мы хотели бы создать служебный контроллер, который, учитывая маршрут связок, возвращает токен SHA256 пакета.
После получения он будет использоваться для создания тегов скриптов, которые будут добавляться динамически в DOM.
<script src="https://service.foo.it/CDN/cdnFooJs?vtoken=asd3...."></script>
<script src="https://service.foo.it/CDN/cdnFooCss?vtoken=dasdasrq..."></script>
Примечание:
Мы уже знаем, что мы можем создать маркер сами (например, используя номер сборки), но было бы неплохо иметь что-то с меньшими усилиями и более привязаны к механизму расслоения ,
Вы хотите создать системный контроллер_, это означает, что вы собираетесь сделать HTTP-запрос только для получения токена версии? Или вы предпочитаете метод htmlhelper, который вы можете использовать напрямую? Получение самого токена может быть действительно простым, если у вас есть виртуальный путь. – tweray
Я собираюсь сделать http-запрос только для получения токена версии. – systempuntoout