मैं एएसपी.नेट एमवीसी आंतरिक कार्यक्षमता में डाइविंग कर रहा हूं (विभिन्न कारण), लेकिन अभी भी सभी व्यवहार को कवर नहीं कर सकता है। उनमें से एक जो मैंने नहीं किया सबज है।एएसपी.नेट एमवीसी बंडलिंग कैश। (सीएसएस फाइलों का पता लगाने में परिवर्तन) (आंतरिक व्यवहार)
अगर मैं कुछ फ़ाइलों (उदाहरण के लिए सीएसएस फ़ाइलें), ढांचा उन परिवर्तनों का पता लगाता है और नए बंडल के लिए नए आईडी उत्पन्न करता है बंडल (बनाने के लिए:
तरह से यह काम करता है निम्नलिखित है ब्राउज़रों के लिए परिवर्तनों को रीफ्रेश करना आसान है) जैसे href = "/ content/css? v = qartPE4jGe-l1U0I7kNDZPZzVTdh0kT8VBZZA_uURjI1"।
क्या मैं वास्तव में समझने की कोशिश कर रहा हूँ:
वास्तव में किस प्रकार फ्रेमवर्क (कि संभवतः MVC नहीं है लेकिन नेट सामान) पता लगाता है कि फ़ाइलें बदल रहे हैं (के रूप में वहाँ कोई निर्देशिका सक्रिय नजर रखने वालों कर रहे हैं (जैसा कि फ़ाइल बंद होने के लिए वेब-सर्वर होने पर भी मैं फ़ाइल को बदल सकता हूं), और सिस्टम वास्तव में फ़ाइल सामग्री में परिवर्तनों का पता लगाता है (मैंने केवल अपनी सामग्री को बदले बिना फ़ाइलों को फिर से सहेजने की कोशिश की है और बंडल संख्या के साथ-साथ नहीं बदली))? (मुझे लगता है कि स्पष्ट रूप से सिस्टम हर फ़ाइल सामग्री की तुलना नहीं कर सकता है ताकि प्रत्येक अनुरोध पर इसके परिवर्तनों का पता लगाया जा सके)।
कहाँ (और कैसे) चौखटे भंडार वर्तमान बंडल आईडी और यह कैसे भंडार पिछले संस्करणों (पिछले बंडलों के रूप में जब उनके यूआरएल के लिए जाने के अभी भी उपलब्ध हैं)?
बहुत बहुत धन्यवाद!
यह साइट बंडल तंत्र में कुछ अंतर्दृष्टि प्रदान करती है: http://www.dotnetexpertguide.com/2012/10/aspnet-45-mvc-4-revisiting-IBundleTransform-in-bundling.html आपके दूसरे प्रश्न के लिए, यह डिफ़ॉल्ट रूप से प्रकट होता है, कि एक सर्वर कैश का उपयोग किया जाता है। बंडल आईडी फ़ाइल सामग्री का हैश है, इस प्रकार जब आप सामग्री बदलते हैं तो बदल जाता है। पुराने संस्करण सर्वर पर संग्रहीत नहीं हैं और अब उपलब्ध नहीं हैं। यूआरएल सबसे अधिक संभावना है कि काम करेगा (क्योंकि यह सिर्फ एक क्वेरी स्ट्रिंग है जो ब्राउजर को एहसास करने के लिए इस्तेमाल किया जाता है कि इसे कुछ नया डाउनलोड करने की आवश्यकता है) लेकिन आपको पुरानी सामग्री नहीं, नई सामग्री मिल जाएगी। – Tommy