浏览器不缓存 http 响应

时间:2021-04-16 16:11:49

标签: browser http-headers cache-control

我有一个 http 请求 /api/speakers/ 并且我希望它被浏览器缓存。 所以我在请求头中添加了 Cache-Control

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

Request headers

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

1 个答案:

答案 0 :(得分:0)

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

相关问题