2010-01-14 20 views
12

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

मुझे एहसास है कि 304 प्रतिक्रिया बहुत छोटी है और शायद न्यूनतम प्रदर्शन प्रभाव है, लेकिन क्या ऐसा करने का कोई तरीका है कि ब्राउजर अब अनुरोध नहीं भेजेगा और हमेशा उस संसाधन के लिए कैश का उपयोग करेगा?

+1

क्या यह ब्राउज़र पर नहीं होगा? – danben

उत्तर

18

यदि आप दोनों ईटैग भेज रहे हैं और समाप्त हो जाते हैं तो आप turning off ETags को आजमा सकते हैं। कुछ लोग suggest turning off eTags, खासकर यदि आपके पास लोड बैलेंसर है।

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

+3

आह, यह मेरी समस्या थी! मैं एक्सेस लॉग्स की जांच करने के लिए ब्राउज़र रीफ्रेश का उपयोग कर रहा था। जब मैं एक सामान्य लिंक का उपयोग कर इसे एक्सेस करता हूं, तो 304 चले जाते हैं। धन्यवाद! –

+2

मैं भी ब्राउज़र रीफ्रेश के साथ विफल रहा। इसे साझा करने के लिए आपको धन्यवाद! – nnevala

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

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