Caching
Cache respons GraphQL di sisi klien atau tahap perantara antara klien dan server (seperti CDN) melalui HTTP caching standar.

Click to watch tutorial video - 05:30
Buat aplikasi Anda lebih cepat dengan menyediakan HTTP Caching untuk respons GraphQL, dan dengan melakukan cache pada hasil operasi yang membutuhkan banyak sumber daya.
Cache Control
Gunakan HTTP caching untuk mengirim header Cache-Control dengan nilai max-age dalam respons GraphQL query, yang menunjukkan berapa lama respons tersebut harus di-cache.
Ekstensi Cache Control menawarkan Cache Control Lists, di mana nilai max-age khusus didefinisikan untuk fields dan directives.
Nilai max-age respons dihitung secara otomatis oleh mesin GraphQL, berdasarkan fields dan directives yang ada dalam query.

Caching Resolusi Field
Penambahan directive @cache ke skema GraphQL, yang menyimpan hasil dari sebuah field ke disk selama durasi waktu yang diminta. Saat mengeksekusi field yang sama dalam rentang waktu tersebut, nilai yang di-cache akan dikembalikan.
Directive ini dapat meningkatkan performa saat mengeksekusi operasi yang membutuhkan banyak sumber daya (seperti saat berinteraksi dengan API eksternal), karena kita dapat menyimpan dan menggunakan kembali responsnya.
query {
posts {
id
title
@strTranslate(from: "en", to: "es")
@cache(time: 10)
}
}