תיעוד 97
התנהגות מטמון ברירת מחדל
Cloudflare מכבדת את כותרות המטמון של שרת המקור בסדר הבא, אלא אם כלל מטמון Edge Cache TTL דורס את הכותרות. עיינו בסעיף Edge TTL לפרטים על התנהגות 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.
#בקשות טווח מצד הלקוח
לקוחות יכולים להשתמש בכותרת ה-HTTP Range כדי לבקש חלק מקובץ. Cloudflare יכולה לשרת בקשות אלה מקבצים שמורים במטמון במלואם או באופן חלקי. התנהגות התגובה תלויה בשיטת הבקשה, בתחביר הטווח, בכותרות מותנות, בקידוד התוכן ובזכאות למטמון.
לתגובה מלאה ולדרישות המקור, עיינו ב-התנהגות בקשות Range.
#קיפול בקשות
כאשר כמה בקשות מגיעות בו זמנית למרכז נתונים יחיד של Cloudflare עבור אותו נכס שאינו במטמון (החטאת מטמון), Cloudflare משתמשת בנעילת מטמון כדי להימנע משליחת בקשות כפולות למקור. רק הבקשה הראשונה מועברת למקור כדי להביא את הנכס. שאר הבקשות ממתינות להשלמת הבקשה הראשונה, ולאחר מכן התגובה מוזרמת ↗︎ לכל הבקשות הממתינות.
נעילת המטמון מבטיחה ש-Cloudflare שולחת רק בקשה אחת בכל פעם למקור עבור נכס נתון ממיקום יחיד ברשת של Cloudflare, ומונעת מהמקור לקבל תעבורה מוגזמת.
#סיומות קבצים שנשמרות במטמון כברירת מחדל
Cloudflare שומרת במטמון רק לפי סיומת קובץ ולא לפי סוג MIME. ה-CDN של Cloudflare לא שומר HTML או JSON במטמון כברירת מחדל. בנוסף, כברירת מחדל Cloudflare שומרת במטמון את robots.txt של אתר.
| 7Z | CSV | GIF | MIDI | PNG | TIF | ZIP |
|---|---|---|---|---|---|---|
| AVI | DOC | GZ | MKV | PPT | TIFF | ZST |
| AVIF | DOCX | ICO | MP3 | PPTX | TTF | |
| APK | DMG | ISO | MP4 | PS | WEBM | |
| BIN | EJS | JAR | OGG | RAR | WEBP | |
| BMP | EOT | JPG | OTF | SVG | WOFF | |
| BZ2 | EPS | JPEG | SVGZ | WOFF2 | ||
| CLASS | EXE | JS | PICT | SWF | XLS | |
| CSS | FLAC | MID | PLS | TAR | XLSX |
כדי לשמור במטמון תוכן נוסף, עיינו ב-Cache Rules כדי ליצור כלל ששומר הכל במטמון.
#Edge TTL
כברירת מחדל, Cloudflare שומרת במטמון קודי תגובת HTTP מסוימים עם Edge Cache TTL הבא כאשר הנחיית cache-control או כותרת תגובה expires אינן קיימות.
| קוד סטטוס HTTP | TTL ברירת מחדל |
|---|---|
| 200, 206, 301 | 120m |
| 302, 303 | 20m |
| 404, 410 | 3m |
כל שאר קודי הסטטוס לא נשמרים במטמון כברירת מחדל.
#אפשרויות התאמה אישית ומגבלות
ה-CDN של Cloudflare מספק כמה אפשרויות להתאמה אישית של המטמון:
- התנהגות מטמון לכתובות URL בודדות באמצעות Cache Rules
- התאמה אישית של המטמון עם Cloudflare Workers
- התאמת רמת המטמון, TTL של המטמון ועוד בדף Caching בלוח הבקרה של Cloudflare:
#מגבלות העלאה
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| זמינות | כן | כן | כן | כן |
| גודל העלאה מרבי | 100 MB | 100 MB | 200 MB | עד 5 GB |
לקוחות יכולים להתאים את Maximum Upload Size מדף Network של האזור. לקוחות Enterprise יכולים להגדיר בעצמם כל ערך עד 5 GB. העלאות גדולות מ-5 GB דורשות הגדרה נוספת: פנו לצוות החשבון או ל-Cloudflare Support.
הערה
העלאות גדולות מאוד נמשכות זמן רב יותר להעברה. בקשות שחורגות מזמן הקצוב לחיבור או לקריאה עלולות להיכשל באמצע ההעלאה לפני שמגיעים למגבלת הגודל, כשל שעשוי להיראות לא קשור ל-Maximum Upload Size. אם מעלים את המגבלה באופן משמעותי, ודאו שהלקוחות והמקור מאפשרים מספיק זמן להעברה המלאה.
אם נדרשת העלאה גדולה יותר, אפשר לקבץ בקשות לנתחים קטנים יותר, להעלות את המשאב המלא דרך רשומת DNS מסוג DNS-only (unproxied) או לשדרג את התוכנית.
#מגבלות גודל שניתן לשמור במטמון
מגבלות קבצים ש-Cloudflare יכולה לשמור במטמון:
- ללקוחות Free, Pro ו-Business יש מגבלה של 512 MB.
- ללקוחות Enterprise גודל הקובץ המרבי שניתן לשמור במטמון כברירת מחדל הוא 5 GB. פנו לצוות החשבון או ל-Cloudflare Support כדי לבקש הגדלת מגבלה.
#מתי Cloudflare שומרת במטמון בהצלחה?
מצב החיבור בין המבקרים ל-Cloudflare יכול להשתנות, ולהשפיע על כך אם Cloudflare שומרת את התוכן במטמון או לא. אם Cloudflare כבר יצרה חיבור למקור והתחילה להביא את התוכן, היא תמשיך לאחזר ולשמור במטמון את כל התוכן, גם אם המבקר מתנתק באמצע. עם זאת, אם מבקר מתנתק לפני שהמקור מגיב לבקשה של Cloudflare, עדיין לא נאסף תוכן, ולכן Cloudflare לא תתחיל לשמור את התוכן במטמון.