我正在访问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
});
});
}
理论上,它应该像以前一样每次都返回一个新的报价。但是现在,我每次都只是接收相同的数据。
答案 0 :(得分:0)
网站似乎使用客户端代码来选择某种起始值(可能是随机种子,ID或页码等),并在请求中包含该ID(例如https://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1&_=1564694860977)。
由于您没有在请求中包含该值,因此显然使用了默认值,并且每次获得相同结果时,该值都是相同的。