क्या यह जानने के लिए जावास्क्रिप्ट में कोई तरीका है कि संसाधन पहले से ही ब्राउज़र कैश में है या नहीं?मैं कैसे बता सकता हूं कि एक वेब पेज संसाधन कैश किया जाता है?
हम अपने क्लाइंट-साइड पेज दृश्यों का एक अंश माप रहे हैं ताकि हम अपने उपयोगकर्ताओं के लिए पृष्ठों को कितनी तेज़ी से लोड कर रहे हों, इस बारे में बेहतर डेटा प्राप्त कर सकें। पहली बार उपयोगकर्ता हमारी साइट पर पहुंचते हैं, ब्राउज़र द्वारा कई संसाधन (जेएस, सीएसएस, छवियों) को कैश किया जाता है, इसलिए उनका प्रारंभिक पृष्ठदृश्य बाद के लोगों की तुलना में धीमी गति से चल रहा है।
अभी, उस डेटा को एक साथ मिश्रित किया गया है, इसलिए बाद के पृष्ठदृश्य से प्रारंभिक पृष्ठ लोड को बताना मुश्किल है जो किसी अन्य कारण से धीमा है। मुझे यह देखने के लिए एक क्रॉस-ब्राउजर तरीका पसंद है कि कैश पहले ही प्राइम किया गया है, ताकि मैं दो प्रकार के पेजव्यू को अलग कर सकूं और उन्हें अलग से विश्लेषण कर सकूं।
धन्यवाद, एनी। यह सही समझ में आता है। कुछ ब्राउज़र अजीब होते हैं जब आप स्क्रिप्ट ब्लॉक मिश्रण करते हैं और बाहरी संसाधन लोड करते हैं, इसलिए यह समानांतर डाउनलोड को प्रभावित कर सकता है; मैं इसे आज़माउंगा और देख सकता हूं। –
हाय विलियम, ब्राउजरकोप को देखकर, ऐसा लगता है कि आप क्या देखना चाहते हैं बाहर एक स्टाइलशीट के तुरंत बाद एक इनलाइन स्क्रिप्ट के बाद है: http://www.browserscope.org/?v=top&category=network (अन्य समानांतर डाउनलोड मुद्दे सभी बाहरी स्क्रिप्ट पर लागू होते हैं) – Annie
मेरा सर्वर एक चर को गिनता है और भेजता है यह सामग्री-एमडी 5 हेडर के साथ। क्लाइंट स्क्रिप्ट जांच करेगी कि सामग्री-एमडी 5 हेडर मौजूद है या पहले से बड़ा है। यदि ऐसा है तो प्रतिक्रिया कैश नहीं है। मैं कुछ ऐसा करता हूं सुरक्षा कारण के लिए। –