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