浏览器不缓存 http 响应

Browser doesn't cache http response

我有一个 http 请求 /api/speakers/,我希望它被浏览器缓存。 所以我在请求 headers:

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

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

我认为Cache-control应该由前端发送,所以浏览器理解它并缓存请求。事实证明,后端发送 headers 作为响应,以便浏览器可以缓存请求。在我的例子中,用 Django 编写的后端使用了 cache_page,现在浏览器完美地缓存了所有内容。