מדריך קלאודפלייר בעברית

תיעוד 30

התנהגות מטמון ברירת מחדל

Cloudflare מכבדת את כותרות המטמון של שרת המקור בסדר הבא, אלא אם כלל מטמון מסוג Edge Cache TTL דורס את הכותרות. לפרטים על התנהגות TTL ברירת המחדל, עיינו בסעיף Edge TTL.

  • Cloudflare לא שומרת את המשאב במטמון כאשר:
    • כותרת Cache-Control מוגדרת ל-private, no-store, no-cache או max-age=0.
    • קיימת כותרת Set-Cookie.
    • שיטת בקשת HTTP היא כל שיטה שאינה GET.
  • Cloudflare כן שומרת את המשאב במטמון כאשר:
    • כותרת Cache-Control מוגדרת ל-public ו-max-age גדול מ-0.
    • כותרת Expires מוגדרת לתאריך עתידי.

הערה

Cloudflare כן שומרת את המשאב במטמון גם אם אין כותרת Cache-Control, על סמך קודי סטטוס.

הערה

אם מוגדרים גם max-age וגם כותרת Expires, Cloudflare תשתמש ב-max-age.

כש-Origin Cache Control מופעל באתר של לקוח Enterprise, זה מציין ש-Cloudflare צריכה לכבד בקפדנות את הנחיות Cache-Control שהתקבלו משרת המקור. ללקוחות Free, Pro ו-Business התכונה הזו מופעלת כברירת מחדל. לרשימת הנחיות והתנהגויות כש-Origin Cache-Control מופעל או כבוי, עיינו ב-הנחיות Cache-Control.

#בקשות טווח מצד הלקוח

לקוחות יכולים לשלוח בקשות טווח שיסופקו מהמטמון באמצעות כותרת Range. שימו לב:

  • אם תגובת המקור כוללת כותרת Content-Length, טווח הבתים שצוין יוחזר עם תגובת HTTP 206.
  • אם תגובת המקור לא כוללת את כותרת Content-Length, המטמון יחזיר את התוכן המלא עם תגובת HTTP 200.

#איחוד בקשות

כשמספר בקשות מגיעות בו-זמנית למרכז נתונים אחד של Cloudflare עבור אותו נכס שאינו במטמון (cache miss), Cloudflare משתמשת בנעילת מטמון כדי להימנע משליחת בקשות כפולות לשרת המקור שלכם. רק הבקשה הראשונה מועברת לשרת המקור כדי לשלוף את הנכס. שאר הבקשות ממתינות להשלמת הבקשה הראשונה, ואחריה התגובה מוזרמת לכל הבקשות הממתינות.

נעילת המטמון מבטיחה ש-Cloudflare שולחת רק בקשה אחת בכל פעם לשרת המקור עבור נכס נתון ממיקום יחיד ברשת של Cloudflare, ומונעת מהמקור לקבל תעבורה עודפת.

#סיומות קבצים שנשמרות במטמון כברירת מחדל

Cloudflare שומרת במטמון רק לפי סיומת קובץ ולא לפי סוג MIME. ה-CDN של Cloudflare לא שומר HTML או JSON במטמון כברירת מחדל. בנוסף, כברירת מחדל Cloudflare שומרת במטמון את קובץ robots.txt של האתר.

7ZCSVGIFMIDIPNGTIFZIP
AVIDOCGZMKVPPTTIFFZST
AVIFDOCXICOMP3PPTXTTF
APKDMGISOMP4PSWEBM
BINEJSJAROGGRARWEBP
BMPEOTJPGOTFSVGWOFF
BZ2EPSJPEGPDFSVGZWOFF2
CLASSEXEJSPICTSWFXLS
CSSFLACMIDPLSTARXLSX

כדי לשמור תוכן נוסף במטמון, עיינו ב-Cache Rules כדי ליצור כלל ששומר הכול במטמון.

#Edge TTL

כברירת מחדל, Cloudflare שומרת במטמון קודי תגובת HTTP מסוימים עם Edge Cache TTL הבא, כשאין הנחיית cache-control או כותרת תגובה expires.

קוד סטטוס HTTPTTL ברירת מחדל
200, 206, 301120m
302, 30320m
404, 4103m

כל קודי הסטטוס האחרים לא נשמרים במטמון כברירת מחדל.

#אפשרויות התאמה אישית ומגבלות

ה-CDN של Cloudflare מספק כמה אפשרויות להתאמת המטמון:

#מגבלות העלאה

FreeProBusinessEnterprise
זמינותכןכןכןכן
גודל העלאה מרבי100 MB100 MB200 MBעד 5 GB

לקוחות יכולים לשנות את Maximum Upload Size מדף Network של ה-zone. לקוחות Enterprise יכולים להגדיר בעצמם כל ערך עד 5 GB. העלאות גדולות מ-5 GB דורשות הגדרה נוספת: פנו לצוות החשבון שלכם או ל-Cloudflare Support.

הערה

העלאות גדולות מאוד אורכות יותר זמן להעברה. בקשות שחורגות מזמן הקצוב לחיבור או לקריאה יכולות להיכשל באמצע ההעלאה לפני שהן מגיעות למגבלת הגודל: כשל שעשוי להיראות כלא קשור ל-Maximum Upload Size. אם אתם מעלים את המגבלה באופן משמעותי, ודאו שהלקוחות ושרת המקור שלכם מאפשרים מספיק זמן להעברה המלאה.

אם אתם זקוקים להעלאה גדולה יותר, אפשר לקבץ בקשות לחלקים קטנים יותר, להעלות את המשאב המלא דרך רשומת DNS מסוג DNS-only (לא proxied) או לשדרג את התוכנית.

#מגבלות גודל לשמירה במטמון

מגבלות גודל הקבצים ש-Cloudflare יכולה לשמור במטמון:

  • ללקוחות Free, Pro ו-Business יש מגבלה של 512 MB.
  • ללקוחות Enterprise גודל הקובץ המרבי לשמירה במטמון כברירת מחדל הוא 5 GB. פנו לצוות החשבון שלכם או ל-Cloudflare Support כדי לבקש הגדלת מגבלה.

#מתי Cloudflare שומרת במטמון בהצלחה?

מצב החיבור בין מבקרים ל-Cloudflare יכול להשתנות, והוא משפיע על כך אם Cloudflare שומרת את התוכן במטמון או לא. אם Cloudflare כבר כוננה חיבור לשרת המקור והחלה לשלוף את התוכן, היא תמשיך לאחזר ולשמור במטמון את כל התוכן, גם אם המבקר מתנתק באמצע. עם זאת, אם מבקר מתנתק לפני ששרת המקור מגיב לבקשה של Cloudflare, עדיין לא נשלף תוכן, ולכן Cloudflare לא תתחיל לשמור את התוכן במטמון.