Browser 浏览器没有';t缓存http响应

Browser 浏览器没有';t缓存http响应,browser,http-headers,cache-control,Browser,Http Headers,Cache Control,我有一个http请求/api/speakers/,我希望它被浏览器缓存。 因此,我在请求头中添加了缓存控制: headers: { 'Cache-Control': 'public, must-revalidate, max-age=86400' } 缓存控制出现在请求头中,但每次请求时都会从响应中获取新数据。我在测试时没有刷新页面,所以这不是问题所在。 我做错了什么?如何告诉浏览器缓存请求响应,而不是在下一天请求它。我认为缓存控制应该由前端发送,以便浏览器理解并缓存请求。事实证明,后端

我有一个http请求
/api/speakers/
,我希望它被浏览器缓存。 因此,我在请求头中添加了
缓存控制

headers: {
  'Cache-Control': 'public, must-revalidate, max-age=86400'
}

缓存控制
出现在请求头中,但每次请求时都会从响应中获取新数据。我在测试时没有刷新页面,所以这不是问题所在。
我做错了什么?如何告诉浏览器缓存请求响应,而不是在下一天请求它。

我认为
缓存控制应该由前端发送,以便浏览器理解并缓存请求。事实证明,后端发送报头作为响应,以便浏览器可以缓存请求。在我的例子中,使用
Django
编写的后端使用了
cache\u页面
,现在浏览器可以完美地缓存所有内容。

这是否回答了您的问题?“到请求头”;您使用的值将是响应标题的典型值。@Joe不,我的浏览器与这里写的不一样。它发送
缓存控制
,但即使以前发送过,它也会一次又一次地发送请求。您可以说您的浏览器“发送缓存控制”。在响应中,这些将需要来自服务器。@Joe所以缓存控制不是我在代码中编写并发送给服务器的东西吗?这就是backender应该做的事?