כיווץ הקובץ שיורד ללקוח באמצעות - Response.Filter
ב - UserGroup האחרון של קבוצת ה - Web, דיבר דן אמיגה על החידושים ב- Asp.Net 4.0
אני לא זוכר באיזה הקשר הוא הראה כיצד להקטין את גודל ה - Response שיורד, כי אפשר לעשות את זה גם בגרסאות קודמות.
כל מה שאתם צריכים לעשות, זה להוסיף את שני שורות הקוד:
Response.Filter = new DeflateStream(Response.Filter, CompressionMode.Compress);
Response.AppendHeader("Content-Encoding", "deflate");
השורה הראשונה עוטפת את ה Stream של ה - Response עם DeflateStream, (שמכווץ אותו)
השורה השנייה מסבירה לדפדפן איך לקרוא את הקובץ.
ניסית את זה על דף ששוקל 15 MB, ואחרי הכיווץ הקובץ שקל רק 11 MB,
(הייתי מראה לכם צילום מסך של ה -fiddler, אבל יש ברגע באג באתר שלא נותן לעלות תמונות)
מה שיהיה יותר חכם, זה לכתוב את שני שורות הקוד ב - global.asax במתודה Application_BeginRequest זה יגרום שכל הדפים באתר יעברו את הכיווץ לפני שהם יורדים.