“来自磁盘缓存”和“来自内存缓存”这两种方式都是服务器缓存的,浏览器有自身的缓存吗,用自身的缓存,不获取服务器的缓存
时间: 2024-04-02 16:33:53 浏览: 282
Android中的Bitmap缓存池使用详解
是的,浏览器也有自身的缓存机制。当浏览器第一次请求一个资源时,服务器返回响应并在响应头中添加缓存策略,浏览器会将该资源缓存到本地的缓存中。当浏览器再次请求该资源时,浏览器会检查本地缓存中是否存在该资源的副本,如果存在且缓存策略允许使用缓存,则浏览器会直接从本地缓存中获取该资源,而不向服务器发送请求,这就是所谓的浏览器缓存。
浏览器缓存和服务器缓存有几点不同:
1. 存储位置不同:服务器缓存是存储在服务器端的内存或磁盘中,而浏览器缓存是存储在本地的硬盘或内存中。
2. 缓存策略不同:服务器缓存是由服务器控制的,浏览器缓存是由浏览器控制的。
3. 命中率不同:服务器缓存可以缓存多个客户端的请求,缓存命中率相对较高;而浏览器缓存只能缓存本地的请求,缓存命中率较低。
浏览器缓存和服务器缓存可以同时使用,当浏览器缓存中没有该资源的副本时,浏览器会向服务器发送请求获取该资源,服务器会根据缓存策略返回响应并将该资源缓存到内存或磁盘中,这样下次浏览器再请求该资源时可以直接从服务器的缓存中获取,而不必再向服务器发送请求。
阅读全文