黑马程序员技术交流社区

标题: 浏览器缓存机制 [打印本页]

作者: sangwentao    时间: 2016-6-21 19:12
标题: 浏览器缓存机制
    缓存是HTTP协议的一部分。目的是为了减少服务器向客户端传递数据的次数。简单点说就是服务器第一次传给客户端的数据保由客户端保存,如果客户端再次需要请求该资源则可以直接在缓存中读取而不必再次请求服务器将该资源传过来,这样就达到了减少S2C的传输数据次数。
    那么缓存会一直存在于客户端吗?显然是不会的,因为这样会使内存被占用过多空间。那么缓存内容应该被保存多长时间呢?这跟缓存的内容有关,一般资源会规定自身的缓存时间。
    每个协议规定都对应一个交互流程(这个流程可能包含不同情况的分支)。缓存协议规定对应的流程是这样的:客户端的第一次请求直接从服务器取数据不用多说。取来的数据存在缓存区。第二次请求时若缓存未过期则再次从服务器端请求数据。若缓存过期则向服务器请求,服务器针对请求进行处理,如果发现请求的资源未被更改过,则直接让客户端读取缓存;若资源被更改过则响应新的资源。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2