كيف أقوم بتعيين إمكانية التخزين المؤقت للملفات الثابتة في IIS؟
-
08-07-2019 - |
سؤال
لدي بعض الصور الثابتة في مجلد على موقع الويب الخاص بي المستند إلى IIS 6 والتي أريد تنزيلها بأقل قدر ممكن (للحفاظ على النطاق الترددي).لقد قمت بتعيين انتهاء صلاحية المحتوى بعد 30 يومًا.هل هناك أي شيء آخر يمكنني القيام به في IIS لمحاولة زيادة التخزين المؤقت بواسطة المتصفحات والوكيل وذاكرة التخزين المؤقت للبوابة؟
مثل إضافة رأس التحكم في ذاكرة التخزين المؤقت؟أي شيء آخر؟
المحلول
http://www.galcho.com/Blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx
هذه مشاركة مدونة تغطي ما يلي:
- السماح بتجاوز إعداد المحتوى الثابت
- ضبط إعدادات ذاكرة التخزين المؤقت باستخدام الأوامر التالية
- تخزينها مؤقتا على العميل
نصائح أخرى
وهنا جوابي عن هذا السؤال: "انتهاء مدة الصلاحية" في رأس 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
للحصول على القيمة الفعلية التي تحتاج إليها