API:Caching data/es

Controlar el almacenamiento en caché desde un cliente
El protocolo HTTP permite controlar cómo los navegadores y los proxies web almacenan en caché el contenido, a través de varios valores especificados en el encabezado de. (Esto solo funciona para solicitudes GET). El API permite al cliente establecer dos de estos valores,  y , a través de Parámetros API   y.

le dice al navegador cuánto tiempo se debe almacenar en caché la respuesta (en segundos). hace lo mismo para servidores proxy compartidos. En la práctica el último se usa típicamente para instruir al proxy inverso del lado del servidor (como los de Wikimedia).

Los errores nunca se almacenan en caché. Las respuestas específicas del usuario se marcarán como, por lo que el navegador las almacenará en caché, pero los proxies públicos no. Actualmente, la API utiliza la configuración de idioma de un usuario que ha iniciado sesión de forma predeterminada, por lo que las respuestas a los usuarios que han iniciado sesión son siempre privadas. Esto se puede evitar agregando el parámetro API  (T97096).

Mejora de la proporción de aciertos de caché
Una solicitud solo se sirve desde el caché si esa URL exacta ha sido almacenada en caché. (E.g. if you make the same request with  and then with , the second won't be able to use the first's cache entry because the different   parameter makes the URL different.) If you pass a list of pages as a parameter, you might improve cache hit ratio by sorting and deduplicating them.

Controlling caching from an API module
Caching is specified by the  methods. Typically caching is only going to be a concern in the submodules, which should use   method instead, which they inherit from.