web-dev-qa-db-fra.com

Comment mettre en cache la réponse de l'API WordPress Rest

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?

1
Amar Ilindra

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.

1
Mostafa Soufi