2010-10-26 5 views
7

फ़ायरबग के रूप में शानदार के रूप में, मैं अपने जावास्क्रिप्ट डिबगिंग को क्रोम पर स्विच करने पर विचार करता हूं अगर मैं यह समझ सकता हूं कि पेज पर हर विज़िट पर हमेशा शैलियों और छवियों को फिर से डाउनलोड करने के लिए इसे कैसे प्राप्त किया जाए?विकास/परीक्षण के दौरान पृष्ठ पर प्रत्येक विज़िट पर हमेशा शैलियों और छवियों को फिर से डाउनलोड करने के लिए क्रोम प्राप्त करने का तरीका?

जब मैं फ़ायरफ़ॉक्स में किसी पृष्ठ का परीक्षण कर रहा हूं, तो यह हमेशा नवीनतम संस्करण प्राप्त करता है।

लेकिन क्रोम में मैं अक्सर कुछ ऐसे चीजों पर खरोंच कर रहा हूं जो कुछ पहले शैलियों या छवियों को कैश करने वाले ब्राउज़र का एक साधारण मुद्दा साबित होता है।

क्या आप विकास करते समय क्रोम को कैश करने के लिए कॉन्फ़िगर करने का कोई तरीका है?

+0

प्रश्न में कुछ "सत्य नहीं" है। फ़ायरफ़ॉक्स स्वयं ही हर ब्राउज़र की तरह कैश में बचाता है। यदि आप फायरबग में कैशिंग अक्षम करते हैं, तो यह एक अलग कहानी है। – Alfabravo

+0

क्यों एक स्क्रिप्ट नहीं बनाते जो कैश फ़ोल्डर को साफ़ करता है और जब भी आप पृष्ठ लोड करते हैं इसे निष्पादित करते हैं? –

उत्तर

10

मैं अक्सर इसके लिए निजी ब्राउज़िंग मोड का उपयोग करता हूं - यह स्टाइलशीट्स या स्क्रिप्ट्स के कैशिंग को रोकता है।

संपादित करें: "। अक्षम कैश"

एक और वास्तव में आसान तरीका क्रोम में यह करने के लिए अब, Chrome डेवलपर टूल में जाने सेटिंग गियर (नीचे सही) क्लिक करें और फिर जांच करने के लिए है https://stackoverflow.com/a/7000899/4570 देखें।

+0

यह एक साफ चाल है, धन्यवाद! – Daniel

+0

मुझे यकीन नहीं है कि क्रोम गुप्त व्यवहार एक डेवलपर कैश शुद्ध के लिए है। एक गुप्त सत्र के भीतर क्रोम संस्करण 9.0.597.94 डेवलपर टूल का नेटवर्क टैब जब मैं किसी पेज को रीफ्रेश करता हूं तो संसाधनों के लिए "कैश से" दिखाता है। कैश अक्षम (नेट-> अक्षम ब्राउज़र कैश) के साथ एफएफ में फायरबग लगता है कि जो कुछ अधिक विश्वसनीय लगता है उसके लिए एक साफ खींच है। मेरी इच्छा है कि क्रोम का एक समान डेवलपर विकल्प था। – Glenn

+2

क्रोमियम डेवलपर फ़ोरम पर यह एक खुला मुद्दा है: http://code.google.com/p/chromium/issues/detail?id=8742&can=1&q=%22disable%20cache%22&colspec=ID%20Stars%20Pri%20Area% 20Feature% 20Type% 20Status% 20Summary% 20Modified% 20Owner% 20Mstone% 20OS – Glenn

1

क्रोम सहायता पृष्ठों के अनुसार, Ctrl + F5, Shift + F5, Ctrl + R और Shift + R को ताज़ा करना चाहिए। मुझे जावास्क्रिप्ट और सीएसएस के साथ समस्या नहीं है लेकिन ताज़ा फ्रेम एक और कहानी है। कैशिंग आपके वेब सर्वर पर भी हो सकती है। सर्वर स्पष्ट रूप से सीएसएस और जावास्क्रिप्ट फ़ाइलों को कैश करने के लिए कॉन्फ़िगर किया जा सकता है।

+2

यह सच है, हालांकि यह बाल फ्रेम से जुड़े संसाधनों के पुनः लोड को मजबूर नहीं करेगा। – desau

1

आपकी सर्वश्रेष्ठ शर्त प्रत्येक लोड के बीच कैश को साफ़ करना है। क्रोम के नवीनतम संस्करण के साथ, हॉटकी फ़ायरफ़ॉक्स (मैक पर, यह शिफ्ट-कमांड-डेल) जैसा ही है। हालांकि, उन्होंने "ब्राउज़िंग डेटा साफ़ करें" बटन पर ध्यान केंद्रित नहीं किया है, इसलिए आपको उस बटन पर क्लिक करने के लिए अपने माउस का उपयोग करना होगा - फ़ायरफ़ॉक्स (शिफ्ट-कमांड-डेल + रिटर्न), या सफारी की तुलना में कुल पीआईए है (विकल्प-कमांड-ई + रिटर्न)।

0

मेरे द्वारा किए जाने वाले 2.5 तरीके "स्वचालित" नहीं हैं लेकिन वे बहुत जल्दी हैं, और मुझे निजी ब्राउज़िंग से वापस स्विच करने की याद नहीं है - ए) माउस जेस्चर इंस्टॉल करें और इसका उपयोग करें (यह एक महान है विस्तार वैसे भी, लेकिन अब भी इतना है कि मुझे पता है) ऊपर, नीचे, ऊपर - यह एक कैशलेस रीलोड है। आप इसे here

बी) ctrl + shift + r एक कैशलेस रीलोड [माना जाता है] प्राप्त कर सकते हैं। यहां तक ​​कि help pages स्वीकार करें कि यह सही नहीं है

सी) .5 एक हैक का एक प्रकार है - लेकिन यदि आप सीएसएस फाइलों के साथ काम कर रहे हैं, तो एक नया टैब खोलें और सीएसएस फ़ाइल में पते में टाइप करें - आप देख सकते हैं कि कौन से परिवर्तन हैं, साथ ही साथ यह सुनिश्चित कर लें कि आपने अपनी फ़ाइल से पहले इस फ़ाइल को रीफ्रेश करके नवीनतम प्राप्त किया है। दर्द का थोड़ा सा, मुझे पता है, लेकिन हमेशा काम करता है।

2

पार्टी के लिए थोड़ा देर हो चुकी है, लेकिन केवल उन लोगों के लिए जो इस पृष्ठ को खोज पर उठा सकते हैं, क्रोम के नए संस्करणों में कैश को अक्षम करने के लिए डेवलपर्स टूल्स सेटिंग हैं। डेवलपर टूल दिखाएं (स्पैनर-> टूल्स-> डेवलपर टूल्स) और निचले दाएं भाग पर एक छोटा सा गियर है। उस पर क्लिक करें और कुछ सेटिंग्स डेवलपर टूल विंडो में दिखाई देती हैं, जिनमें से एक ब्राउज़र कैश को अक्षम करना है। यदि आप इसे नहीं देख पा रहे हैं तो आपको क्रोम के एक नए संस्करण में अपग्रेड करना पड़ सकता है।

इयान

0

आपके सिस्टम के बारे में है, लेकिन इस WinXP मशीन शिफ्ट पकड़े ताज़ा क्लिक करने पर सुनिश्चित नहीं हैं कि हमेशा एक पूर्ण डाउनलोड बाध्य करती है।

सीएसएस और छवि tweaks करते समय मैं यही करता हूं।

0

कि क्रोम को कैश-कंट्रोल 'हेडर में must-revalidate की आवश्यकता है ताकि फ़ाइलों को दोबारा जांचने के लिए जांच की जा सके कि उन्हें अन्य ब्राउज़रों को डिफ़ॉल्ट रूप से फिर से लाने की आवश्यकता है या नहीं।

सिफारिश निम्नलिखित प्रतिक्रिया हेडर:

Cache-Control: must-validate 

यह सर्वर की जाँच करने के लिए, और अगर वहाँ एक नए फ़ाइल है यह देखने के क्रोम बताता है। अगर एक नई फाइल है, तो यह प्रतिक्रिया में प्राप्त होगी। यदि नहीं, तो यह 304 प्रतिक्रिया प्राप्त करेगा, और आश्वासन है कि कैश में से एक अद्यतित है।

यदि आप इस हेडर को सेट नहीं करते हैं, तो फ़ाइल को अमान्य करने वाली किसी अन्य सेटिंग की अनुपस्थिति में, क्रोम कभी भी यह देखने के लिए सर्वर के साथ जांचें कि कोई नया संस्करण है या नहीं।

यहां एक blog post है जो इस मुद्दे पर आगे चर्चा करता है।