मैं वास्तव में सफारी के कैश को कैसे फ्लश करूं?


16

एक मैक पर HTML संपादित करने के बाद अनगिनत बार मैं एक समस्या में चला गया। समस्या मुझे एफ़टीपी के माध्यम से अद्यतन फ़ाइल को अपने सर्वर पर अपलोड करने से मिलती है, और मैं सफारी में वेबसाइट पर नेविगेट करूँगा। ठीक से काम नहीं करने वाली एक बात यह थी कि सफारी ने पहले ही वेबपेज (पुराने संस्करण) को कैश कर लिया था, इसलिए यह पुराने संस्करण को प्रदर्शित करेगा। मैंने अपने आप को सोचा और सफारी में कैश को साफ करने का फैसला किया, उम्मीद है कि यह मेरे मुद्दे को हल करेगा। कैश साफ़ करना केवल वेबसाइट को पुनः लोड करने के लिए प्रकट होता है। यह अभी भी फ़ाइल के पुराने संस्करण के साथ आया था। यह साबित करने के लिए कि सर्वर पर फ़ाइल वास्तव में अपडेट की गई थी, मैं उसी नेटवर्क पर दूसरे मैक पर गया, और उसने फ़ाइल का नया संस्करण प्रदर्शित किया। कोई फर्क नहीं पड़ता कि मैंने कितनी बार कैश को रीफ्रेश किया या सफ़ारी को फिर से साफ किया, यह हमेशा पुरानी फाइल को डिलीवर करेगा। एकमात्र अन्य समाधान जो मैं आ सकता था, वह था रिबूट। रिबूट के बाद, सफारी ने पूरी वेबसाइट को फिर से लोड किया और फ़ाइल का नया संस्करण प्रदर्शित किया।

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

मुझे अजीब लग रहा है (यह वास्तव में एक विचार नहीं है, लेकिन कभी इतना मामूली कब्ज़ा है कि बहुत मतलब नहीं है) कि यह एक निचले स्तर से उत्पन्न हो रहा है।


क्रोम (या ओपेरा) का उपयोग करें?
फेक नेम

मैं बल्कि फ़ायरफ़ॉक्स का उपयोग करना चाहता हूं, लेकिन मैं विकसित कर रहा हूं, इसलिए मुझे सफारी सहित सभी ब्राउज़रों पर अपनी वेबसाइट का परीक्षण करने की आवश्यकता है।
एंड्रयू लार्सन

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

जवाबों:


14

सफ़ारी में, ताज़ा बटन पर क्लिक करते समय ( Shift) कुंजी को दबाए रखें। यह एक "हार्ड" ताज़ा प्रदर्शन करेगा, जो स्थानीय कैश को बायपास करता है।

(जल्दी से सफारी में कैश को साफ़ करने के लिए, मारा + + E, पर जाएँ गोपनीयता , और क्लिक करें "सभी वेबसाइट डेटा निकालें" ।)


मैं निश्चित रूप से कोशिश करूंगा कि अगली बार जब मैं इस मुद्दे पर चलाऊं। यह एक बात है जो मैंने अभी तक नहीं की है। मैंने सफारी को रीसेट करने की कोशिश की है, कैश को साफ़ करना, और यहां तक ​​कि लॉग आउट करना और वापस लॉग इन करना। महान जवाब के लिए धन्यवाद!
एंड्रयू लार्सन

2
सफारी इस पहलू में थोड़ा भ्रमित है, क्योंकि अधिकांश अन्य ब्राउज़र हार्ड रिफ्रेश करने के लिए + + Rका उपयोग करते हैं। सफारी में, यह कुछ भी नहीं करता है, जब तक कि आप कीबोर्ड कॉम्बो प्रदर्शन करते समय वेब डेवलपर टूल पर ध्यान केंद्रित नहीं करते हैं।
मथियास बिएनेंस

मैं अब तक आपके जवाब को स्वीकार करने जा रहा हूं जब तक कोई अज्ञानी कैशिंग के लिए एक बेहतर समाधान के साथ आता है जो मैं अनुभव कर रहा हूं। धन्यवाद!
एंड्रयू लार्सन

1
@AndrewLarsson वैसे भी, एक मुश्किल ताज़ा करने के बाद आपको हमेशा नवीनतम संस्करण प्राप्त करना चाहिए, यह मानते हुए कि कोई अजीब सर्वर-साइड कैशिंग नहीं है। जो मुझे याद दिलाता है, फ़ाइल के साथ सर्वर क्या कैशिंग हेडर भेजता है? यह एक सर्वर कॉन्फ़िगरेशन समस्या हो सकती है।
मथियास बिएनेंस

यह एक और बात थी जो मैं सोच रहा था। यदि सर्वर 304 वापस कर रहा है, तो वास्तव में, यह नई सामग्री लौटा देनी चाहिए, यह कुछ ऐसा होगा जिसे मुझे अपने कॉन्फ़िगरेशन में बदलना होगा। अगली बार जब मैं इस समस्या को लेकर आता हूँ, तो मैं इसकी जाँच करूँगा।
एंड्रयू लार्सन

2

जब सफारी कैश को साफ नहीं करती है:

  1. सुनिश्चित करें कि आपने सभी वेबपृष्ठों से लॉग आउट किया है, और सभी सफारी टैब को बंद कर दिया है।

  2. फाइंडर खोलें और मेनू बार में Go → Go to Folder ... चुनें। (वैकल्पिक रूप से, आप कीबोर्ड शॉर्टकट, Command+ Shift+ का उपयोग कर सकते हैं g।)

  3. ड्रॉपडाउन में निम्नलिखित को कॉपी और पेस्ट करें:

    ~/Library/Safari/Databases

  4. उस फ़ोल्डर में दिखाई देने वाली सभी सामग्रियों को हटा दें और सभी फ़ोल्डरों को हाइलाइट करें और क्लिक करें और मूव टू ट्रैश का चयन करें।

  5. फिर से सफारी खोलें और जांचें कि सभी आइटम अब हटा दिए गए हैं।

  6. यदि आप उपरोक्त मानदंडों की खोज करते हैं, तो कुछ भी नहीं दिखाई देता है

    ~/Library/Safari/Local Storage

    और सभी सामग्रियों को हटाने के लिए ऊपर दिए गए चरण 4 और 5 का पालन करें।


ध्यान दें कि यद्यपि सफ़ारी ऊपर, कहती है कि यह "ऑल वेबसाइट डेटा को हटा देगा," सच्चाई यह है कि यह वास्तव में नहीं है । लेकिन अगर आप यहां बताए गए विभिन्न फ़ोल्डर्स की सामग्री को शुद्ध करते हैं, तो यह होगा।
माइक रॉबिन्सन

1

मुझे ठीक वैसी ही समस्या थी, जब मैंने देखा कि यह अन्य ब्राउज़रों के साथ भी हो रहा था। जैसा कि यह पता चला है कि यह सफारी या OSX नहीं था यह सेवा प्रदाता द्वारा बनाया गया एक कैश था।

समस्या को हल करने के लिए मैंने अपने पृष्ठ में कोड डाला है ताकि इसे कैश न किया जा सके।

सामग्री = "नहीं-कैश"

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


क्या आप कृपया पूर्ण कोड वापस डाल सकते हैं (जैसा कि आपने उत्तर के पहले संस्करण में दिया था)? यदि आप पंक्ति की शुरुआत में चार स्थान रखते हैं, तो स्वरूपण के साथ कोई समस्या नहीं होनी चाहिए।
nohillside

यह एक अच्छा बिंदु है, और मैं अगली बार कोशिश करूँगा। हालाँकि, मुझे यकीन नहीं है कि यह प्रश्न में वर्णित स्थिति पर कितनी अच्छी तरह लागू होगा, क्योंकि मैंने जिस मैक का उपयोग किया था, दोनों एक ही नेटवर्क पर थे और एक ही वैश्विक आईपी था (इसलिए आईएसपी निर्धारित नहीं कर पाएगा उनके बीच अंतर)।
एंड्रयू लार्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.