以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - 前端面试问题
22. 什么是 HTTP Cache? 其如何工作?

HTTP Cache是指浏览器缓存响应结果,以便快速地响应后续的相同请求,并减少网络通信和服务器负载压力。它可以是两种类型:强缓存(Cache-Control/Expires)和协商缓存(ETag/Last-Modified)。

强缓存:浏览器会在第一次请求URL时,缓存服务器响应,并将Cache-Control/Expires标头设置为响应时间。当浏览器再次请求相同URL时,如果仍在缓存有效期内,它将从浏览器缓存中检索响应,而不是向服务器发送请求。

协商缓存:浏览器会在第一次请求URL时,缓存服务器响应,并将ETag/Last-Modified标头设置为响应内容的唯一标识符或最后修改时间。当浏览器再次请求相同URL时,它将向服务器发送包含If-None-Match/If-Modified-Since标头的条件GET请求。如果响应未更改,则服务器将返回304 Not Modified响应,表示浏览器可以从缓存中检索响应。

注意,缓存策略可能会因应用程序的性质而有所不同。例如,某些页面可能需要实时更新,而另一些则可以长时间保持不变。了解如何配置缓存的最佳实践可以提高网站的性能并减少资源浪费。