网页刷新那些事
什么是缓存
缓存是我们在生活中经常听到一个词,像是“怎么清理浏览器的缓存”,“手机空间不够了,得删除缓存”,“硬盘的缓存是不是越大越好”等等。
其实这些“缓存”可以分成 3 种:一种指硬件上的,像硬盘缓存和 CPU 缓存,一种客户端缓存,还有一种是指服务端缓存。后两种更像是一种技术或者是服务。
- 硬件缓存:它指的是一块芯片,可以被集成到硬盘或者是 CPU 上。它的作用就是充当硬盘(CPU)与外界接口(通常是内存)之间的暂存器。利用缓存可以减轻系统的负荷,同时提高数据的传输速率。
- 客户端缓存:某些应用,如浏览器、手机淘宝等,为了实现能够快速响应用户的请求,会把用户之前浏览的东西(如图片等)存在本地。在下次访问时,如果本地的缓存里有请求的内容,那么就直接展示出来,不用再次向服务器请求。
- 服务端缓存:它与客户端缓存目的相同,只不过是站在服务器这边考虑的。如果每次接到客户端请求都要连接一次数据库,当用户请求多的时候,负载过大。这时可以把一些经常被请求的数据存放在内存中,当有请求时直接返回,不用经过数据库。这样就可以减轻数据库的负担。