2009-06-03 13 views
5

मैं कोशिश करते हैं और अपने पृष्ठों AgentXकम्प्रेस फ़िल्टर + MVC + याहू YSlow

में तेजी से जाना मैं नीचे संपीड़ित फिल्टर का उपयोग कर रहा बनाने के लिए याहू के YSlow उपयोग कर रहे हैं। जब मैं विजुअल स्टूडियो वाईएसएलओओ के माध्यम से साइट चलाता हूं तो कहता है कि सभी फाइलें संपीड़ित होती हैं और जब मुझे लाइव साइट दिखाई देती है तो मुझे ए मिल जाता है, यह एक ई प्राप्त करता है और कहता है कि मेरी फाइलों को gzipped करने की आवश्यकता है। क्या कोई समझा सकता है?

public class CompressFilter : ActionFilterAttribute 
{ 
    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     HttpRequestBase request = filterContext.HttpContext.Request; 

     string acceptEncoding = request.Headers["Accept-Encoding"]; 

     if (string.IsNullOrEmpty(acceptEncoding)) return; 

     acceptEncoding = acceptEncoding.ToUpperInvariant(); 

     HttpResponseBase response = filterContext.HttpContext.Response; 

     if (acceptEncoding.Contains("GZIP")) 
     { 
      response.AppendHeader("Content-encoding", "gzip"); 
      response.Filter = new GZipStream(response.Filter, 
       CompressionMode.Compress); 
     } 
     else if (acceptEncoding.Contains("DEFLATE")) 
     { 
      response.AppendHeader("Content-encoding", "deflate"); 
      response.Filter = new DeflateStream(response.Filter, 
       CompressionMode.Compress); 
     } 
    } 
} 
+0

आप Firebug या फ़िडलर उपयोग करें और अपनी लाइव वेब पेज के लिए अनुरोध और प्रतिसाद डेटा पोस्ट, कर सकते हैं? –

+0

ठीक है यह वास्तव में घर से ठीक काम करता है और काम नहीं करता है। काम पर हम वेब मार्शल प्रॉक्सी से गुजरते हैं तो शायद यही कारण है। किसी भी तरह से मैं इस सवाल को बंद करने में खुश हूं। तलाश के लिए धन्यवाद। – Skiltz

उत्तर

2

मैं अपनी साइट पर एक ही तंत्र का उपयोग करें:

http://www.avantprime.com/articles/view-article/7/compress-httpresponse-for-your-controller-actions-using-attributes

मैं Fiddler उपयोग करने का सुझाव देखने के लिए कि लाइव साइट से आपकी प्रतिक्रिया वास्तव में संकुचित है और फिर आप अगर वहाँ कुछ के साथ है निर्धारित कर सकते हैं YSlow या अपने कोड के साथ।

मेरा सुझाव है कि आप Google पेजपेड भी http://code.google.com/speed/page-speed/ चलाएं। यह YSlow जैसा ही काम करता है लेकिन Google द्वारा बनाया गया है। कुछ चीजों के लिए अलग-अलग एल्गोरिदम।

DaTribe

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