API:Caching data/tr

Bir istemciden önbelleğe alma kontrolü
HTTP protokolü, tarayıcıların ve web proxy'lerinin  başlığına belirtilen çeşitli değerler aracılığıyla içeriği nasıl önbelleğe aldıklarının denetlenmesini sağlar. (Bu yalnızca GET istekleri için çalışır.) API, istemcinin API parametreleri  ve   yoluyla bu değerlerden iki tanesini   ve   ayarlamasına olanak tanır.

, tarayıcıya yanıtın ne kadar süre saklanacağını söyler (saniye olarak). paylaşılan vekiller için aynı şeyi yapar. Uygulamada ikincisi, sunucu tarafı ters proxy'sine talimat vermek için kullanılır (örneğin, Wikimedia'nın ).

Hatalar asla önbelleğe alınmaz. Kullanıcıya özel yanıtlar,  olarak işaretlenir, böylece tarayıcı bunları önbelleğe alır, ancak genel proxy'ler bulamaz. Şu anda, API varsayılan olarak giriş yapmış bir kullanıcının dil ayarını kullanmaktadır, bu yüzden giriş yapmış kullanıcılara verilen cevaplar her zaman özeldir. Bu,  API parametresi eklenerek önlenebilir (T97096).

Önbellek isabet oranını iyileştirme
İstek, yalnızca bu URL tam olarak önbelleğe alınmışsa önbellekten sunulur. (Örneğin,  ile ve sonra   ile aynı isteği yaparsanız, ikincisi ilkinin önbellek girdisini kullanamaz çünkü farklı maxage parametresi URL'yi farklı kılar.) Bir sayfa listesini parametre olarak iletirseniz, bunları sıralayarak ve tekilleştirerek önbellek isabet oranını artırabilirsiniz.

Bir API modülünden önbelleğe alma kontrolü
Önbellekleme,  yöntemleriyle belirtilir. Genellikle önbellekleme, yalnızca 'den devralması gereken   yöntemini kullanması gereken $query alt modüllerinde bir endişe kaynağı olacaktır.