ऐप के बारे में एक छोटी सी पृष्ठभूमि जिसमें मैं काम कर रहा हूं: स्प्रिंग एमवीसी, जावा ईई वेब एप्लिकेशन, मेवेन।जावा/स्प्रिंगएमवीसी/मेवेन प्रोजेक्ट के लिए कैश बस्टिंग तंत्र
असल में, जो मैं खोज रहा हूं वह हमारे आवेदन की प्रत्येक तैनाती पर सभी जेएस और सीएसएस फ़ाइलों को ताज़ा करने के लिए एक तंत्र है। चूंकि यह अभी खड़ा है, एप्लिकेशन स्थिर फाइलों का संदर्भ दे रहा है (उदा। "जेएस/एपी.जेएस")। जब भी स्थानीय रूप से पुन: नियोजन के बाद, इस फ़ाइल में कोई बदलाव होता है, तो ब्राउज़र को डाउनलोड करने के लिए हमें 304 मिलते हैं (फ़ाइल को संशोधित नहीं किया गया है)। मेरे प्रश्न हैं:
1) क्या अनुप्रयोगों की पुनर्वितरण पर फिर से इन फ़ाइलों की सेवा करना बेहतर होगा और कैश बस्टिंग तंत्र (जैसे "जेएस/वी 1.0.0/एपी.जेएस") के रूप में एप्लिकेशन संस्करण का उपयोग करना बेहतर होगा। यह एक सर्वलेट फिल्टर के माध्यम से किया जा सकता है।
2) चूंकि यह परियोजना एक मेवेन गतिशील वेब प्रोजेक्ट है, क्या ऐसी कोई प्लगइन है जो इस तरह की चीज करता है। मैं यह देखने के लिए wro4j देख रहा था कि यह ऐसा कर सकता है, लेकिन बहुत कम से मैंने इसे पढ़ा है, इसका उपयोग ज्यादातर जेएस और सीएसएस के खनन को संभालने के लिए किया जाता है, जो कुछ भी बहुत उपयोगी है।
सही दृष्टिकोण कौन सा है? अग्रिम धन्यवाद
आप एक क्वेरी स्ट्रिंग के रूप में आम व्यवहार में सीएमएस 'के लिए इस तरह के Drupal के रूप में उपयोग कर सकते हैं के साथ प्लगइन? उदाहरण यूआरएल: पथ/to/file.js? 123456 अगली तैनाती के बाद उदाहरण यूआरएल: पथ/से/file.js? 123456? [यूनिक्स टाइमस्टैम्प/रैंडम STRING/कुछ VAR] – jonathanbell
अभी भी यही आवश्यकता है। अंत में आपने क्या किया @ क्रूज़ – Neoryder
मैं लंबे समय तक माइक्रोसॉफ्ट स्टैक का उपयोग कर रहा हूं। मुझे अब बंडलिंग, मिनिफिकेशन और कैश बस्टिंग के लिए सर्वोत्तम प्रथाओं को खोजने में दिलचस्पी है कि मैं जावा, स्प्रिंग और टॉमकैट स्टैक के साथ काम कर रहा हूं। मुझे समझ में आता है कि यह एक पुरानी पोस्ट है, लेकिन क्या आप अपने निष्कर्ष साझा कर सकते हैं? धन्यवाद! -V –