2010-07-29 10 views
5

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

जैसा कि Yslow में लिखा गया है।

मेरा प्रश्न यह है कि वेबसाइट के लिए एक्सपियर हेडर में सेट करने के लिए कितना समय अच्छा होगा, जिसमें कई स्टाइलशीट, फ्लैश हेडर, जावास्क्रिप्ट, छवियां, पीडीएफ, एमएस एक्सेल फाइलें, पीपीटी इत्यादि हैं?

यदि मैं सभी चीजों पर एक ही समय समाप्त करना चाहता हूं।

उत्तर

2

यदि आपके पृष्ठ संसाधन (छवियों/सीएसएस/जेएस) आम तौर पर परिवर्तित नहीं होते हैं और स्थिर हैं तो आप 1 वर्ष जैसे कुछ समय तक समाप्त हो चुके हैंडर सेट कर सकते हैं।

पृष्ठों के लिए स्वयं यह वास्तव में सामग्री पर निर्भर करता है। यदि आप सामग्री को अक्सर बार-बार बदलते हैं तो आपको यह सुनिश्चित करना चाहिए कि आपका समय समाप्त हो गया हैडर हेडर सेट नहीं किया गया है अन्यथा आपके आगंतुकों को पुरानी सामग्री प्राप्त होगी।

यदि आप एसओ जैसी साइट के बारे में सोचते हैं, तो सामग्री इतनी बार बदलती है कि पृष्ठ पर समाप्त होने वाला शीर्षलेख बहुत छोटा होता है। हेडर से, ऐसा लगता है कि वे 60 सेकंड की अधिकतम आयु का उपयोग करते हैं और वर्तमान से 1 मिनट की अवधि समाप्त हो जाते हैं।

+0

इसलिए यदि मैं किसी भी पेज के लिए 1 वर्ष सेट करता हूं और मैं उस पृष्ठ को 6 महीने के बाद अपडेट करता हूं, तो उपयोगकर्ता उन परिवर्तनों को देखने में सक्षम नहीं होगा। भले ही वे पृष्ठ को हार्ड रीफ्रेश करने के लिए Ctrl + F5 का उपयोग करें। क्या मैं सही हू? –

+0

दाएं, यदि पृष्ठ अभी भी मान्य है और उपयोगकर्ताओं ने अपने ब्राउज़र कैश को साफ़ नहीं किया है, तो ब्राउजर कैश की गई सामग्री का उपयोग तब तक करेगा जब तक यह पेज हेडर कैशिंग आवश्यकताओं को पूरा न करे। –

+0

मैं क्लाइंट के लिए साइट बना रहा हूं और मुझे यकीन नहीं है कि वह साइट पर कुछ भी कब बदलेगा। इसलिए मुझे इस स्थिति में एक्सपीयर हेडर सेट नहीं करना चाहिए –

6

मैं जो करता हूं वह सीएसएस और जावास्क्रिप्ट फ़ाइलों की समाप्ति समय को 1 या 5 साल की उच्च मान पर सेट करता है। जब मैं स्टाइलशीट या जेएस फाइलों को बदलता हूं, तो मैं कैश से स्टाइल फ़ाइलों को रोकने से रोकने के लिए, उनके यूआरएल में संस्करण संख्या बदलता हूं।

भी, ऐसा लगता है कि यह है कि क्या ऐसा नहीं करता है है:

<link rel="stylesheet" href="http://sstatic.net/stackoverflow/all.css?v=e27c9b7474df"> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

<script src="http://sstatic.net/js/question.js?v=b05e8725a843" type="text/javascript"></script> 

इसलिए जब वे स्टाइलशीट बदलने के लिए, वे all.css?v=e27c9b7474dfall.css?v=some new version लिए बदल जाते हैं। question.js जावास्क्रिप्ट फ़ाइल एक ही सम्मेलन का पालन करती है। लेकिन फाइलनाम भी काम करेंगे, आप अपने सीएसएस/जेएस फाइलों को all-1.css पर कॉल कर सकते हैं, फिर इसे all-2.css आदि में बदलें। संस्करण संख्या का वास्तविक प्रारूप तब तक आपके ऊपर है जब तक यूआरएल बदलता है।

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