如何缓存WordPress REST API响应

时间:2017-08-18 作者:Amar Ilindra

我正在使用WordPress rest API开发我的Android应用程序。但我无法缓存响应。

如何向REST API响应中添加所需的标头,以便我的应用程序可以保存响应以供脱机读取?

1 个回复
SO网友:Mostafa Soufi

您应该从创建新实例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;
}
Click here 获取有关指令的更多信息。

结束