Opracowujemy główną WebApp z angularJS jako aplikację na jedną stronę dla aplikacji mobilnej Cordova.Jak programowo powiązać token wersji?
Przesłaliśmy część zasobów statycznych do kilku pakietów, które będą wyświetlane z innej funkcji WebNation sieci CDN z innej domeny.
Nie używamy pomocnika @Scripts.Render
@Styles.Render
maszynki bo wiązki są bezpośrednio odwoływać od wbudowany statyczny index.html wewnątrz aplikacji mobilnej tak (poprzez dołączany angularjs):
<script src="https://service.foo.it/CDN/cdnFooJs"></script>
<script src="https://service.foo.it/CDN/cdnFooCss"></script>
Ponieważ nie używasz maszynki nie dodajemy żadnego tokena pamięci podręcznej do src i nie tego chcemy; Potrzebujemy tokena wersji, aby zmusić klienta do pobrania zaktualizowanej wersji pakietu.
Przeczytałem w some previous posta, że token v
jest obliczany za każdym razem, gdy używany jest Scripts.Render.
Teraz pytanie brzmi:
Czy jest to możliwe, aby programowo uzyskać dostęp do wartości tego tokena?
Chcielibyśmy utworzyć kontroler usług, który, biorąc pod uwagę trasę pakietu, zwróci token SHA256 pakietu.
Po otrzymaniu zostanie użyty do zbudowania znaczników skryptów, które zostaną dołączone do DOM.
<script src="https://service.foo.it/CDN/cdnFooJs?vtoken=asd3...."></script>
<script src="https://service.foo.it/CDN/cdnFooCss?vtoken=dasdasrq..."></script>
Uwaga:
Wiemy już, że możemy stworzyć naszą tokena przez siebie (na przykład za pomocą numeru kompilacji), ale byłoby miło mieć coś z mniejszym wysiłkiem i bardziej związany z mechanizmem wiązki .
Chcesz utworzyć kontroler usług_, czy oznacza to, że zamierzasz utworzyć żądanie HTTP tylko po to, aby uzyskać token wersji? A może wolisz metodę htmlhelper, którą możesz bezpośrednio wykorzystać w widoku? Samo zdobycie tokena może być naprawdę proste, o ile masz wirtualną ścieżkę. – tweray
Zamierzam utworzyć żądanie http tylko po to, aby uzyskać token wersji. – systempuntoout