سؤال

لقد قمت بتكوين IIS7 إلى محتوى Gzip Static.

http://www.coderjournal.com/2008/04/iis-7-compress-javascript-gz/

ومع ذلك، فإن الملفات لا "البقاء" gzpeced.

ها هي حالة استخدامي:

  1. طلب اختبار الملف .css. انها ليست gzpeced.
  2. اطلبها مرة أخرى في غضون بضع ثوان. هو - هي يكون gzpeced.
  3. انتظر 5 دقائق.
  4. طلب اختبار الملف مرة أخرى. انها ليست gzpeced.

هذا لا معنى له - لا ينبغي تسليم الإصدار Gzpeced من ملف ثابت على جميع الطلبات اللاحقة، إذا لم يتغير الأصل؟

ملاحظة: أنا أستخدم Firefox و Firebug للتحقق من المحتوى Gzpeced عن طريق التحقق من رأس ترميز المحتوى.

هل كانت مفيدة؟

المحلول

وفقا لهذا المقال:

التغييرات في الضغط في IIS7 بواسطة Kanwaljeet Singla.

في IIS7، يتم ضغط المحتوى اعتمادا على تردد ضربه الذي هو قابل للتكوين مثل هذا:

<system.webServer>
  <serverRuntime enabled="true"
    frequentHitThreshold="5"
    frequentHitTimePeriod="00:00:20" />
</system.webServer>

ربما أنت لا تضرب هذه العتبات؟

نصائح أخرى

اعتمادا على مدى حاجة سيئة لتحسين الأداء على موقعك، قد ترغب في استخدامها combres. في حين أن.

الميزة الكبيرة هي أنه لا يقوم فقط بتقليل ملفات JavaScript و gzip فقط، ولكنه يجمع أيضا بين جميع الملفات في واحد، لذلك هناك طلب HTTP واحد فقط لجميع ملفات JavaScript الخاصة بك. بالإضافة إلى ذلك، فإنه يستخدم أيضا التخزين المؤقت من جانب العميل، بحيث يتم تنزيل الملف عند الضرورة فقط. أيضا، يفعل كل هذا لملفات CSS أيضا.

من السهل للغاية الإعداد، لذلك بدلا من محاولة إصلاح هذا، قد يتم إنفاق وقتك بشكل أفضل على الحصول على combres بدلا من ذلك.

أود أن أقترح عليك إيلاء الاهتمام على القرد البرمجيات الأخرى http://www.helicontech.com/ap.إنه مجاني لمدة 3 مواقع ويب ويتضمن حلول ضغط / التخزين المؤقت تعمل بسلاسة. فقط في سلسلة واحدة من التكوين، ستحصل على تمكين Gzip وذاكرة التخزين المؤقت:

SetEnvIfNoCase mime text/.* gzip=9 cache-enable=mem

تحدد القاعدة أعلاه القرد لضغط الأنواع النصية / * mime مع أعلى مستوى وكذلك ذاكرة التخزين المؤقت لها في الذاكرة. اعطه محاولة فقط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top