के लिए स्पष्ट कैश क्लासपाथ से .js फ़ाइल लोड करने के लिए मेरे एप्लिकेशन में @JavaScript एनोटेशन है।वाडिन @ जावास्क्रिप्ट: अद्यतन जेएस फ़ाइल
अब मैंने फ़ाइल में अपडेट किया है और फिर से तैनात किया है (स्थानीय रूप से), लेकिन मुझे हमेशा पुराना संस्करण वापस मिलता है। मैंने सब कुछ पुनः लोड करने का प्रयास किया है (ctrl + r, ctrl + F5) लेकिन यह काम नहीं करता है और मैं नहीं चाहता कि उपयोगकर्ताओं को ऐसा करना पड़े।
अतीत में उपयोग किए गए एक चाल (वाडिन के बिना) संस्करण के साथ एक अनुरोध पैरामीटर जोड़ना था (उदा।? संस्करण = 1) और अपडेट करें ताकि यूआरएल बदल जाए। लेकिन स्पष्ट रूप से @JavaScript एनोटेशन के लिए अनुमति नहीं है (वाडिन फ़ाइल लोड करने का भी प्रयास नहीं करता है)।
शायद आपका ऐप यूआई ऑब्जेक्ट पर @PreserveOnRefresh एनोटेशन का उपयोग कर रहा है? यह वाडिन को किसी भी जेएस को पुनः लोड करने से रोक सकता है। –
नहीं, मैं @PreserveOnRefresh का उपयोग नहीं कर रहा हूं। इसके अलावा, मैंने सर्वर को पुनरारंभ किया था जिससे इससे कोई फर्क नहीं पड़ता। मैंने वर्तमान में फ़ाइल नाम बदल दिया है (जोड़ा _vxxx जहां xxx एक संख्या है) और यह काम करता है। – herman
तो आप कह रहे हैं, कि एक सर्वर भी पुनरारंभ "पुरानी" फ़ाइल रखता है? क्या आप अपने लक्ष्य-डीआईआर में फाइल के लिए 'ढूंढ' सकते हैं? हो सकता है कि यह कई बार है (उदा। एक बार आपके विचार से और एक बार आपके निर्माण उपकरण से)। यदि दोनों क्लासपाथ में हैं तो केवल एक ही उठाया जाता है। – cfrick