我有一个 http 请求 /api/speakers/
并且我希望它被浏览器缓存。
所以我在请求头中添加了 Cache-Control
:
headers: {
'Cache-Control': 'public, must-revalidate, max-age=86400'
}
cache-control
出现在请求头中,但每次请求时都会从响应中获取新数据。我在没有刷新页面的情况下进行测试,所以这不是问题。
我究竟做错了什么?如何告诉浏览器缓存请求响应而不是在下一天请求它。
答案 0 :(得分:0)
我认为 Cache-control
应该由前端发送,因此浏览器理解它并缓存请求。事实证明,后端发送标头作为响应,以便浏览器可以缓存请求。就我而言,用 Django
编写的后端使用了 cache_page
,现在浏览器可以完美缓存所有内容。