Chrome triển khai bộ nhớ đệm ở nhiều cấp độ trừu tượng. Ở cốt lõi có bộ đệm HTTP (Trình duyệt) - một phần mềm phụ trợ cho các cơ chế bộ nhớ đệm khác. Nói chung bộ nhớ đệm có thể được chia thành:
- Bộ đệm HTTP
- Bộ nhớ đệm của nhân viên dịch vụ
- Bộ nhớ cache nhấp nháy
Bộ đệm HTTP
Mọi yêu cầu được thực hiện qua mạng đều được hỗ trợ bởi HTTP Cache tuân theo RFC . Khi được yêu cầu lần đầu tiên, bộ nhớ cache được ghi đè. Tài nguyên được khóa bởi url gốc.
Service Worker Cache
Để xử lý các lỗi kết nối mạng một cách thông minh, bạn có thể sử dụng Service worker . Bộ nhớ đệm và bộ nhớ đệm sẽ được lấy lại từ đĩa.
Nháy mắt Cache
Blink sử dụng Http Cache làm phụ trợ trong hai chế độ tạo - trong bộ nhớ và đơn giản (hệ thống tệp). Cái nào được sử dụng tùy thuộc vào giới hạn được đặt trên toàn cầu cho dung lượng bộ nhớ mà chúng có thể chiếm trong bộ nhớ đệm. Ngoài ra, bộ nhớ cache của trình kết xuất hiện tại được chia sẻ nhiều nhất. Những gì được lưu trong bộ nhớ cache là phông chữ, hình ảnh và tập lệnh. Nếu mức sử dụng bộ nhớ chung đạt đến một số ngưỡng được chỉ định thì phần phụ trợ hệ thống tệp sẽ được sử dụng.
Buộc trong bộ nhớ đệm
Nếu bạn muốn tệp của mình được phục vụ từ cơ chế mặc định ghi đè bộ nhớ, bạn có thể triển khai Service Worker của riêng mình. Sử dụng File Api, các tài nguyên có thể được đọc và lưu trữ vào đối tượng trong bộ nhớ. Sau đó, sự kiện tìm nạp ghi đè sẽ ngăn chặn việc đọc mạng và tệp có nội dung được cung cấp từ đối tượng chung này.