हम कॉर्डोवा मोबाइल ऐप के लिए सिंगल पेज एप्लिकेशन के रूप में कोणीय जेएस के साथ एक मुख्य वेब ऐप विकसित कर रहे हैं।प्रोग्रामिंग रूप से बंडलिंग संस्करण टोकन कैसे प्राप्त करें?
हमने स्थिर संसाधनों का एक हिस्सा दो बंडलों में स्थानांतरित कर दिया है जो किसी अन्य डोमेन से अलग सीडीएन वेबएप से परोसा जाएगा।
हम @Scripts.Render
@Styles.Render
उस्तरा सहायक का उपयोग नहीं कर रहे हैं, क्योंकि बंडलों सीधे मोबाइल (AngularJS के माध्यम से जोड़ा जाता है) इस तरह कुछ ऐप्लिकेशन के अंदर index.html एम्बेडेड स्थिर द्वारा दर्शाया जाता है: उस्तरा
<script src="https://service.foo.it/CDN/cdnFooJs"></script>
<script src="https://service.foo.it/CDN/cdnFooCss"></script>
हम उपयोग नहीं कर रहे हैं , हम किसी भी कैश टोकन को src में जोड़ नहीं रहे हैं और यह वही नहीं है जो हम चाहते हैं; हमें क्लाइंट को बंडल के अद्यतन संस्करण को डाउनलोड करने के लिए मजबूर करने के लिए एक संस्करण टोकन की आवश्यकता है।
मैंने some previous पोस्ट में पढ़ा है कि v
टोकन की गणना हर बार लिपियों की होती है। रेंडर का उपयोग किया जाता है।
अब सवाल है:
प्रोग्रामिंग के इस टोकन के मूल्य तक पहुंचने के लिए यह संभव है?
हम एक सेवा नियंत्रक बनाना चाहते हैं कि, एक बंडल मार्ग दिया गया है, बंडल के SHA256 टोकन देता है।
एक बार प्राप्त होने के बाद, इसका उपयोग स्क्रिप्ट टैग बनाने के लिए किया जाएगा जो डीओएम को द्विपक्षीय रूप से जोड़ा जाएगा।
<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