2009-12-02 8 views
31

कॉन्फ़िगर करना मैं एक सरल गति बेंचमार्किंग टूल के रूप में वाईस्लो का उपयोग कर रहा हूं और मैं वास्तव में भ्रमित अवधारणा में आया हूं। ई-टैगई-टैग

तो मुख्य समस्या यह है कि मैं ई-टैग कैसे कॉन्फ़िगर कर सकता हूं? YSlow में मेरे ग्रेड का कहना है:

रहे हैं गलत तरह से कॉन्फ़िगर ETags

* http://thehotelinventory.com/media/js/jquery.min.js 
* http://thehotelinventory.com/media/js/jquery.colorbox.min.js 
* http://thehotelinventory.com/media/js/easyslider.min.js 
* http://thehotelinventory.com/media/js/jquery.tools.min.js 
* http://thehotelinventory.com/media/js/custom.min.js 
* http://thehotelinventory.com/media/js/jquery.validate.min.js 
* http://thehotelinventory.com/media/images/colorbox/loading_background.png 
* http://thehotelinventory.com/media/images/productheaderbg.jpg 
* http://thehotelinventory.com/media/images/buttons/field-bg. //etc 

मैं वेबसाइट अनुकूलन पर developer.yahoo.com दिशा निर्देशों के माध्यम से ब्राउज़ की अभी तक मैं वास्तव में ई-टैग के साथ बात समझ में नहीं आ सकते हैं के साथ 19 घटकों

+2

अगर आप पोस्ट क्या आप इस तरह के रूप में है कि क्या आप अपने सर्वर व्यवस्थापक कर सकते हैं बदलने में सक्षम नहीं हैं, आप की संभावना एक बेहतर जवाब मिल जाएगा और क्या ओएस यह क्या है और साथ ही है यदि आप किसी भी प्रोग्रामिंग भाषा साइट के लिए उपयोग कर रहे हैं। उस जानकारी के बिना कोई भी आपको यह बताने में सक्षम नहीं होगा कि सेटिंग्स को कैसे बदला जाए और आपको सामान्य जानकारी मिल जाएगी। –

उत्तर

26

This page दिखाता है कि आईआईएस के लिए ईटैग को कैसे अक्षम करें और this page दिखाता है कि अपाचे के लिए इसे कैसे किया जाए।

+1

अपाचे के लिए मुझे पहले mod_headers चालू करना पड़ा, और निम्न आदेश 'a2enmod शीर्षलेख' – Malachi

+1

चलाकर इसे सही किया गया, हेडर निर्देश mod_headers मॉड्यूल का हिस्सा है ताकि मॉड्यूल को पहले सक्षम होना आवश्यक हो। http://www.askapache.info//2.3/mod/mod_headers.html#header –

+1

अपाचे के उन लोगों के लिए, AskApache.com ने कोई भी रीडायरेक्ट जोड़ने के बिना अपनी साइट संरचना बदल दी है। नया यूआरएल है: http://www.askapache.com/htaccess/apache-speed-etags/ –

0

इकाई टैग HTTP प्रोटोकॉल की एक विशेषता है, को देखने के http://www.ietf.org/rfc/rfc2616.txt

इकाई टैग एक हीसे दो या अधिक संस्थाओं की तुलना के लिए उपयोग किया जाता हैअनुरोध संसाधन। HTTP/1.1 ईटीएजी (सेक्शन 14.1 9) में इकाई टैग का उपयोग करता है, अगर-मैच (सेक्शन 14.24), अगर-कोई नहीं-मैच (सेक्शन 14.26), और यदि-रेंज (सेक्शन 14.27) हेडर फ़ील्ड। कैश सत्यापनकर्ताओं के रूप में वेका उपयोग और तुलना की जाती है क्योंकि खंड 13.3.3 में है। एक इकाई टैग में एक अपारदर्शी उद्धृत स्ट्रिंग होती है, संभवतः द्वारा एक कमजोर संकेतक द्वारा पूर्ववर्ती।

7

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

ई-टैग HTTP शीर्षलेख के माध्यम से भेजे जाते हैं।

वहाँ काम पर की ई टैग एक अच्छा उदाहरण (अपाचे के लिए उन्हें निष्क्रिय करने के लिए कैसे और भी) है यहाँ: http://www.askapache.com/htaccess/apache-speed-etags.html

+0

AskApache.com ने किसी भी रीडायरेक्ट को जोड़ने के बिना अपनी साइट संरचना बदल दी है। नया यूआरएल है: http://www.askapache.com/htaccess/apache-speed-etags/ –

3

स्रोत के लिए सीधे जाओ, YSlow यह के सभी पर मार्गदर्शन प्रदान करता है सहित सलाह, है कि कैसे करने के लिए configure ETags

0

विकिपीडिया आदमी का सबसे अच्छा दोस्त :)

http://en.wikipedia.org/wiki/HTTP_ETag

मूल रूप से एक हैश के रूप में shz ने कहा, कि अद्वितीय या लगभग एक फ़ाइल के लिए होना चाहिए।

1

अपने ईटैग को कॉन्फ़िगर करने का सबसे अच्छा तरीका उन्हें निकालना है। स्थैतिक फाइलों के लिए, भविष्य में समाप्ति तिथियां एक बेहतर दृष्टिकोण हैं।

उन्हें हटाने का तरीका वेब सर्वर पर निर्भर करता है जिसका आप उपयोग कर रहे हैं। आईआईएस 7 के लिए, यह एक साधारण HttpModule के साथ किया जा सकता है।

+0

दूर-भविष्य की समाप्ति तिथि बेहतर दृष्टिकोण क्यों है? किस संदर्भ में? – starbeamrainbowlabs

8

मान लीजिए कि आप अपाचे चला रहे हैं ...

आप इस प्रकार का सरल ETag सेट कर सकते हैं:

FileETag MTime Size 

आप कई सर्वरों है, तो आप ETags अक्षम करना चाहते हैं।

FileETag None 

अपने httpd.conf में उपरोक्त कोड रखो (आप पास पहुंच है), अन्यथा आप .htaccess में रख सकते हैं।

+0

.htaccess में "FileETag MTime आकार" डालने से मेरे मामले में मदद नहीं मिली। लेकिन इसे httpd.conf में डालने और अपाचे को पुनरारंभ करने के बाद भी काम किया। यहां एक और विस्तृत उदाहरण दिया गया है: https://studio.tellme.com/vxml2/ovw/perf/cache_apache13.html#inode_etags – Haluk

+0

httpd.conf एक बेहतर समाधान है, लेकिन अगर आपके पास ऑर्डर ओवरराइड है तो htaccess को ठीक काम करना चाहिए। – philfreo

+0

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

6

ईटाग हेडर को हटाकर, आप कैश और ब्राउज़र को फ़ाइलों को सत्यापित करने में सक्षम होने से अक्षम करते हैं, इसलिए उन्हें आपके कैश-कंट्रोल और एक्सपियर हेडर पर भरोसा करने के लिए मजबूर होना पड़ता है।

.htaccess ये पंक्तियां जोड़ें:

<ifModule mod_headers.c> 
Header unset ETag 
</ifModule> 
FileETag None 
संबंधित मुद्दे