GET请求从随机端点返回相同信息

时间:2019-08-01 21:12:47

标签: javascript rest api http

我正在访问QuotesOnDesign随机端点:https://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1&,由于某种原因,即使启用了无缓存,我每次都获得相同的返回值。在每种浏览器和Postman中都会发生这种情况。

不,不知道该怎么做才能解决此问题,因为它实际上在几周前就已开始工作。我的最后一次提交是在6月底,当时一切正常。

我访问端点的功能如下:

  httpCallout(){
    fetch('https://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1&', {cache: "no-cache"})
    .then(response => response.json())
    .then((data) => {
      const quote = data[0].content;
      console.log(quote);
      this.setState({
        quote: quote,
        author: data[0].title
      });
    });
  }

理论上,它应该像以前一样每次都返回一个新的报价。但是现在,我每次都只是接收相同的数据。

1 个答案:

答案 0 :(得分:0)

网站似乎使用客户端代码来选择某种起始值(可能是随机种子,ID或页码等),并在请求中包含该ID(例如https://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1&_=1564694860977)。

由于您没有在请求中包含该值,因此显然使用了默认值,并且每次获得相同结果时,该值都是相同的。

相关问题