2014-11-11 7 views
7

ऐप के बारे में एक छोटी सी पृष्ठभूमि जिसमें मैं काम कर रहा हूं: स्प्रिंग एमवीसी, जावा ईई वेब एप्लिकेशन, मेवेन।जावा/स्प्रिंगएमवीसी/मेवेन प्रोजेक्ट के लिए कैश बस्टिंग तंत्र

असल में, जो मैं खोज रहा हूं वह हमारे आवेदन की प्रत्येक तैनाती पर सभी जेएस और सीएसएस फ़ाइलों को ताज़ा करने के लिए एक तंत्र है। चूंकि यह अभी खड़ा है, एप्लिकेशन स्थिर फाइलों का संदर्भ दे रहा है (उदा। "जेएस/एपी.जेएस")। जब भी स्थानीय रूप से पुन: नियोजन के बाद, इस फ़ाइल में कोई बदलाव होता है, तो ब्राउज़र को डाउनलोड करने के लिए हमें 304 मिलते हैं (फ़ाइल को संशोधित नहीं किया गया है)। मेरे प्रश्न हैं:

1) क्या अनुप्रयोगों की पुनर्वितरण पर फिर से इन फ़ाइलों की सेवा करना बेहतर होगा और कैश बस्टिंग तंत्र (जैसे "जेएस/वी 1.0.0/एपी.जेएस") के रूप में एप्लिकेशन संस्करण का उपयोग करना बेहतर होगा। यह एक सर्वलेट फिल्टर के माध्यम से किया जा सकता है।

2) चूंकि यह परियोजना एक मेवेन गतिशील वेब प्रोजेक्ट है, क्या ऐसी कोई प्लगइन है जो इस तरह की चीज करता है। मैं यह देखने के लिए wro4j देख रहा था कि यह ऐसा कर सकता है, लेकिन बहुत कम से मैंने इसे पढ़ा है, इसका उपयोग ज्यादातर जेएस और सीएसएस के खनन को संभालने के लिए किया जाता है, जो कुछ भी बहुत उपयोगी है।

सही दृष्टिकोण कौन सा है? अग्रिम धन्यवाद

+1

आप एक क्वेरी स्ट्रिंग के रूप में आम व्यवहार में सीएमएस 'के लिए इस तरह के Drupal के रूप में उपयोग कर सकते हैं के साथ प्लगइन? उदाहरण यूआरएल: पथ/to/file.js? 123456 अगली तैनाती के बाद उदाहरण यूआरएल: पथ/से/file.js? 123456? [यूनिक्स टाइमस्टैम्प/रैंडम STRING/कुछ VAR] – jonathanbell

+0

अभी भी यही आवश्यकता है। अंत में आपने क्या किया @ क्रूज़ – Neoryder

+0

मैं लंबे समय तक माइक्रोसॉफ्ट स्टैक का उपयोग कर रहा हूं। मुझे अब बंडलिंग, मिनिफिकेशन और कैश बस्टिंग के लिए सर्वोत्तम प्रथाओं को खोजने में दिलचस्पी है कि मैं जावा, स्प्रिंग और टॉमकैट स्टैक के साथ काम कर रहा हूं। मुझे समझ में आता है कि यह एक पुरानी पोस्ट है, लेकिन क्या आप अपने निष्कर्ष साझा कर सकते हैं? धन्यवाद! -V –

उत्तर

-1

आप ब्राउज़र में अपने निश्चित संसाधनों या अक्षम कैशिंग के संस्करणों जोड़ना चाहिए

+0

कैश को अक्षम करना वास्तव में उपयोगकर्ता के अनुकूल नहीं है। –

0

मैं "सही" दृष्टिकोण लेकिन सबसे आम समाधान के बारे में पता नहीं है स्थिर फ़ाइलों के संस्करण का उपयोग करना है जैसे एप्लिकेशन .js बन जाएगा एप्लिकेशन-14gd54646rfw3.js संख्या आमतौर पर सामग्री की एक MD5 इस प्रकार यह केवल बदल जाएगा जब फ़ाइल में परिवर्तन

वसंत के साथ में निर्मित तंत्र द्वारा इसे प्राप्त नीचे दिए गए लिंक http://www.baeldung.com/cachable-static-assets-with-spring-mvc

में वर्णन किया गया है

यदि आप मेवेन का उपयोग करना चाहते हैं श्रृंखलाबद्ध और कम करने से क्षमताओं आप एक घूंट या निर्माण उपकरणों

के रूप में घुरघुराना कार्यों आप अधिक जानकारी प्राप्त कर सकते हैं का उपयोग कर सकते यहाँ https://css-tricks.com/strategies-for-cache-busting-css/

संबंधित मुद्दे