RESTful Web Services - Bộ nhớ đệm

Bộ nhớ đệm đề cập đến việc lưu trữ phản hồi của máy chủ trong chính máy khách, để máy khách không cần lặp đi lặp lại yêu cầu máy chủ đối với cùng một tài nguyên. Phản hồi của máy chủ phải có thông tin về cách thực hiện bộ nhớ đệm để máy khách lưu phản hồi vào bộ nhớ cache trong một khoảng thời gian hoặc không bao giờ lưu vào bộ nhớ cache phản hồi của máy chủ.

Sau đây là các tiêu đề mà phản hồi của máy chủ có thể có để định cấu hình bộ nhớ đệm của máy khách:

Sr.No. Tiêu đề & Mô tả

1

Date

Ngày và giờ của tài nguyên khi nó được tạo.

2

Last Modified

Ngày và giờ của tài nguyên khi nó được sửa đổi lần cuối.

3

Cache-Control

Tiêu đề chính để kiểm soát bộ nhớ đệm.

4

Expires

Ngày hết hạn và thời gian lưu vào bộ nhớ đệm.

5

Age

Khoảng thời gian tính bằng giây kể từ khi tài nguyên được tìm nạp từ máy chủ.

Tiêu đề kiểm soát bộ nhớ cache

Sau đây là chi tiết của tiêu đề Cache-Control:

Sr.No. Chỉ thị & Mô tả

1

Public

Cho biết tài nguyên có thể lưu trong bộ nhớ cache bởi bất kỳ thành phần nào.

2

Private

Cho biết rằng tài nguyên chỉ có thể lưu vào bộ nhớ cache của máy khách và máy chủ, không có người trung gian nào có thể lưu vào bộ nhớ cache của tài nguyên.

3

no-cache/no-store

Chỉ ra rằng một tài nguyên không thể lưu vào bộ nhớ cache.

4

max-age

Cho biết bộ nhớ đệm có giá trị lên đến max-age tính bằng giây. Sau đó, khách hàng phải thực hiện một yêu cầu khác.

5

must-revalidate

Chỉ báo cho máy chủ để xác thực lại tài nguyên nếu tuổi tối đa đã qua.

Thực hành tốt nhất

  • Luôn giữ cho các nội dung tĩnh như hình ảnh, CSS, JavaScript có thể lưu vào bộ nhớ cache với ngày hết hạn từ 2 đến 3 ngày.

  • Không bao giờ giữ hạn sử dụng quá cao.

  • Nội dung động chỉ nên được lưu vào bộ nhớ đệm trong vài giờ.