Edge Cache TTL /Browser Cache TTL - Header Cache-Control

Edge Cache TTL:

  • Edge Cache TTL quyết định thời gian mà một tài nguyên được lưu trữ trong bộ nhớ đệm (cache) của Cloudflare tại các máy chủ edge (máy chủ phân phối gần người dùng cuối)

Các case về Edge Cache TTL:

Tài nguyên:

  • URL: https://example.com/resource.js

  • Server gốc trả về header:

    Cache-Control: max-age=300, s-maxage=600

Yêu cầu:

  • Cài đặt Edge Cache TTL là 1 giờ (3600 giây) trong Cloudflare.

  • Origin Cache Control có thể được bật hoặc tắt.

Trường hợp 1: Origin Cache-Control bị TẮT

Hành vi:

  • Cloudflare ghi đè các giá trị max-ages-maxage từ server gốc bằng giá trị Edge Cache TTL.

  • Cache tại Cloudflare edge sẽ có TTL là 3600 giây.

Phản hồi từ Cloudflare:

Kết quả:

  • Cloudflare sẽ lưu cache tài nguyên này trong 1 giờ (3600 giây) mà không kiểm tra lại server gốc.

  • Client không nhận được giá trị TTL gốc từ server (max-age=300 hoặc s-maxage=600).


Trường hợp 2: Origin Cache-Control được BẬT

Hành vi:

  • Cloudflare vẫn sử dụng Edge Cache TTL (3600 giây) để kiểm soát cache tại các máy chủ edge.

  • Header Cache-Control từ server gốc sẽ được chuyển tiếp nguyên vẹn đến trình duyệt.

Phản hồi từ Cloudflare:

Kết quả:

  • Cloudflare lưu cache tài nguyên trong 1 giờ (3600 giây) tại edge.

  • Trình duyệt vẫn cache tài nguyên dựa trên max-age=300 từ server gốc.


Browser Cache TTL

Khi Browser Cache TTL được cấu hình trong Cloudflare:

  • Nó sẽ ghi đè giá trị max-age trong header Cache-Control mà Cloudflare gửi đến trình duyệt.

Last updated