2013-03-19 4 views
13

मैं क्रोम देव 27 पर हूं, और देव उपकरण सेटिंग्स में चेक किया गया कैश अक्षम करें। जब मैं एक पृष्ठ पुनः लोड करता हूं, तो क्रोम .js फ़ाइलों सहित मानचित्र पृष्ठ द्वारा उपयोग किए जाने वाले सभी संसाधनों को ठीक से पुनः लोड करता है। हालांकि, यह स्वचालित रूप से संबंधित source maps.map को पुनः लोड नहीं करता है। क्रोम मेरे ऐप के बीच HTTP ट्रैफ़िक की निगरानी, ​​बाद के पेज लोड पर, मुझे .map फ़ाइलों के लिए क्रोम से कोई अनुरोध नहीं दिखाई देता है। मैं स्रोत मानचित्र को फिर से लोड करने के लिए क्रोम कैसे प्राप्त कर सकता हूं?क्रोम को स्रोत मानचित्र पुनः लोड करने के लिए कैसे प्राप्त करें?

क्रोम को पुन: लोड नहीं .map फ़ाइल के साथ मुद्दा यह है कि यह भी फ़ाइल जहाँ से .js जनरेट किया गया था, जो मेरे मामले में एक CoffeeScript फ़ाइल (.coffee), जिसका अर्थ है कि जब डिबगिंग होने को फिर से लोड नहीं होगा, स्रोत टैब में मैं .coffee फ़ाइल का पुराना संस्करण देख रहा हूं, भले ही नया कोड (.js से) चल रहा हो।

उत्तर

21

मेरे पास आज भी यही समस्या थी। मेरे लिए इसे हल करने का इंतजार स्रोतों के तहत कॉफी फ़ाइल के टैब को बंद करना था, नेटवर्क टैब पर जाएं, राइट क्लिक करें, और "ब्राउज़र कैश साफ़ करें" का चयन करें

यह मेरे लिए यह तय करता है।

उस ने कहा, मैप की गई फ़ाइलों को हमेशा मेरे लिए कैश में "अटक" नहीं मिलता है ... केवल कभी-कभी, और जब वे करते हैं, स्पष्ट कैश चाल इसे ठीक करती है।

+0

यह मेरे लिए भी काम करता है। धन्यवाद @ फिलिप – Zander

+0

तब भी काम करता है जब टाइपस्क्रिप्ट फ़ाइलें (* .ts) क्रोम में रीफ्रेश नहीं होती हैं। इसके लिए धन्यवाद। – sboisse

+2

हाँ .. ऐसा लगता है कि कभी-कभी अटक जाता है ...2 साल बाद टाइपस्क्रिप्ट और विजुअलस्टूडियो के साथ एक ही समस्या .... यह जवाब होना चाहिए क्योंकि यह अटक कैश समस्या को हल करने में मदद करता है – ppumkin

0

बस एक ही मुद्दा था और पाया कुछ अतिरिक्त समाधान:

इस commit और क्रोमियम के लिए इस bug report के अनुसार, समस्या हल हो जाता है और अगले बनाता है में से एक प्रभावित नहीं होना चाहिए। पूरे ब्राउज़र कैश को साफ़ से इस समस्या के लिए

थोड़ा सा सरल समाधान:

खुला एक ब्राउज़र टैब में स्रोत नक्शा और एक कठिन पुनः लोड कर (ओएस पर निर्भर करता है, CTRL + F5 कोशिश) । यह फ़ाइल को रीफ्रेश करता है और ब्राउज़र कैश रखता है।

एक वैकल्पिक तरीका और शायद एक अच्छा अभ्यास ?build=12345 जैसे पैरामीटर जोड़कर स्रोत मानचित्र पीढ़ी को हैक करना है। स्रोत मानचित्र के फ़ाइल नाम को मैनिपुलेट करने के तरीके पर अपने निर्माण टूल का संदर्भ लें।

यदि आपके पास सर्वर कॉन्फ़िगरेशन या .htaccess तक पहुंच है, तो आप स्रोत मानचित्र एक्सटेंशन जैसे '.js.map' के लिए शीर्षलेख Cache-Control: no-cache सेट कर सकते हैं।

1

सेटिंग में जाएं -> उन्नत सेटिंग दिखाएं -> ब्राउज़िंग डेटा साफ़ -> केवल "संचित चित्र और फ़ाइलें" की जाँच करें -> "ब्राउज़िंग डेटा साफ़ करें"

इस स्रोत साफ हो जाएगा क्लिक करें नक्शे आप में कैश है सभी कुकीज़ को हटाने के बिना ब्राउज़र।

+0

मेरा पूरा इतिहास खोने से नफरत है! – madannes

+0

उपर्युक्त इतिहास, @madannes कैसे खो रहा है? – Arjan

+0

क्षमा करें .. अधिक स्पष्ट होना चाहिए था। मेरा कहना है, मुझे यह जवाब बेहतर लगता है क्योंकि मुझे * सभी * इतिहास खोने से नफरत है जैसे w/"ब्राउज़र कैश साफ़ करें"। बहुत बुरा मैं नहीं देख सकता कि मेरी पिछली टिप्पणी कैसे संपादित करें =) – madannes

0

मैंने द्वारा .map फ़ाइल को हटाने और हार्ड रीलोड (CTRL-F5) निष्पादित करने से समस्या का समाधान किया।

मैं अपना पूरा इतिहास खोना नहीं चाहता था!

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