Bộ nhớ đệm
Lưu trữ phản hồi GraphQL vào bộ nhớ đệm ở phía client hoặc các giai đoạn trung gian giữa client và server (chẳng hạn như CDN) thông qua bộ nhớ đệm HTTP tiêu chuẩn.

Click to watch tutorial video - 05:30
Tăng tốc ứng dụng của bạn bằng cách cung cấp bộ nhớ đệm HTTP cho phản hồi GraphQL, và bằng cách lưu trữ kết quả của các thao tác tốn kém vào bộ nhớ đệm.
Cache Control
Sử dụng bộ nhớ đệm HTTP để gửi header Cache-Control với giá trị max-age trong phản hồi của GraphQL query, cho biết phản hồi cần được lưu vào bộ nhớ đệm trong bao lâu.
Tiện ích Cache Control cung cấp các danh sách Cache Control, trong đó các giá trị max-age tùy chỉnh được định nghĩa cho các trường và directive.
Giá trị max-age của phản hồi được engine GraphQL tự động tính toán, dựa trên các trường và directive có trong query.

Bộ nhớ đệm phân giải trường
Thêm directive @cache vào schema GraphQL, directive này lưu trữ kết quả của một trường vào đĩa trong khoảng thời gian được yêu cầu. Khi thực thi cùng một trường trong khoảng thời gian đó, giá trị đã được lưu trong bộ nhớ đệm sẽ được trả về.
Directive này có thể tăng hiệu suất khi thực hiện các thao tác tốn kém (chẳng hạn như khi tương tác với các API bên ngoài), vì chúng ta có thể lưu vào bộ nhớ đệm và tái sử dụng phản hồi của chúng.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}