J'utilise WordPress API pour développer mon application Android. Mais je ne peux pas mettre en cache la réponse.
Comment puis-je ajouter les en-têtes requis à la réponse de l'API REST afin que mon application puisse enregistrer la réponse pour une lecture hors connexion?
Vous devez créer une nouvelle instance à partir de WP_REST_Response
pour définir la valeur Cache-Control
.
<?php
register_rest_route('wp/v2', '/your_endpoint', array(
'methods' => 'GET',
'callback' => 'function_callback',
));
function function_callback($data) {
$response = array(
1,2,3,4,5,6,7,8
);
$result = new WP_REST_Response($response, 200);
// Set headers.
$result->set_headers(array('Cache-Control' => 'max-age=3600'));
return $result;
}
Cliquez ici pour obtenir plus d'informations sur les directives.