web-dev-qa-db-ja.com

WordPressのRest APIレスポンスをキャッシュする方法

私は自分のAndroidアプリケーションを開発するためにWordPressのrest APIを使っています。しかし、私は応答をキャッシュすることはできません。

アプリがオフラインで読むためにレスポンスを保存できるように、REST AP​​Iレスポンスに必要なヘッダーを追加する方法を教えてください。

1
Amar Ilindra

WP_REST_Response値を設定するには、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;
}

ここをクリックしてください ディレクティブに関するより多くの情報を得るために/。

1
Mostafa Soufi