كيف أقوم بتعيين إمكانية التخزين المؤقت للملفات الثابتة في IIS؟

StackOverflow https://stackoverflow.com/questions/287414

سؤال

لدي بعض الصور الثابتة في مجلد على موقع الويب الخاص بي المستند إلى IIS 6 والتي أريد تنزيلها بأقل قدر ممكن (للحفاظ على النطاق الترددي).لقد قمت بتعيين انتهاء صلاحية المحتوى بعد 30 يومًا.هل هناك أي شيء آخر يمكنني القيام به في IIS لمحاولة زيادة التخزين المؤقت بواسطة المتصفحات والوكيل وذاكرة التخزين المؤقت للبوابة؟

مثل إضافة رأس التحكم في ذاكرة التخزين المؤقت؟أي شيء آخر؟

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

المحلول

http://www.galcho.com/Blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx

هذه مشاركة مدونة تغطي ما يلي:

  1. السماح بتجاوز إعداد المحتوى الثابت
  2. ضبط إعدادات ذاكرة التخزين المؤقت باستخدام الأوامر التالية
  3. تخزينها مؤقتا على العميل

نصائح أخرى

وهنا جوابي عن هذا السؤال: "انتهاء مدة الصلاحية" في رأس HTTP لمحتوى ثابت؟ كيف ل

@ECHO OFF 
REM ---------------------------------------------------------------------------
REM Caching - sets the caching on static files in a web site
REM syntax 
REM     Caching.CMD 1 d:\sites\MySite\WWWRoot\*.CSS
REM 
REM   %1 is the WebSite ID
REM   %2 is the path & Wildcard - for example, d:\sites\MySite\WWWRoot\*.CSS
REM   _adsutil is the path to ADSUtil.VBS
REM ---------------------------------------------------------------------------

SETLOCAL
REM *******
REM SET THIS TO POINT TO adsutil.vbs - TYPICALLY c:\inetpub\adminscripts\adsutil.vbs
REM *******
SET _adsutil=D:\Apps\Scripts\adsutil.vbs

FOR %%i IN (%2) DO (
  ECHO Setting Caching on %%~ni%%~xi
  CSCRIPT %_adsutil% CREATE W3SVC/%1/root/%%~ni%%~xi "IIsWebFile"
  CSCRIPT %_adsutil% SET    W3SVC/%1/root/%%~ni%%~xi/HttpExpires "D, 0x69780"
  ECHO.
)

والذي يحدد قيمة التخزين المؤقت لكل ملف CSS في جذر الويب إلى 5 أيام، ثم تشغيله مثل هذا:

Caching.CMD 1 \site\wwwroot\*.css
Caching.CMD 1 \site\wwwroot\*.js
Caching.CMD 1 \site\wwwroot\*.html
Caching.CMD 1 \site\wwwroot\*.htm
Caching.CMD 1 \site\wwwroot\*.gif
Caching.CMD 1 \site\wwwroot\*.jpg

ونوع مؤلمة، ولكن قابلة للتطبيق.

وراجع للشغل - للحصول على قيمة HttpExpires، تعيين القيمة في واجهة المستخدم الرسومية، ثم قم بتشغيل

AdsUtil.vbs ENUM W3SVC/1/root/File.txt

للحصول على القيمة الفعلية التي تحتاج إليها

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