תיעוד 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 של האתר.
| 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 עברו אל Cache Rules
- התאמת מטמון עם Cloudflare Workers
- התאמת רמת מטמון, TTL של מטמון ועוד בדף Caching בלוח הבקרה של Cloudflare: עברו אל Configuration
#מגבלות העלאה
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| זמינות | כן | כן | כן | כן |
| גודל העלאה מרבי | 100 MB | 100 MB | 200 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 לא תתחיל לשמור את התוכן במטמון.