首页 > 代码库 > 页面缓存

页面缓存

合理的页面缓存可以让页面执行的效率提高很多。

当然了如果缓存使用不当,也会带来麻烦,比如缓存参数设置不合理,会导致请求得到的是旧的页面元素。

 

缓存的原理大体是在浏览器对资源的第一次请求之后,把资源中的一部分存储在计算机的临时文件空间,再次请求的时候,按照特定的策略加载缓存的资源,减少HTTP请求次数与传输数据量,以此提高浏览效率。

 

我们在请求服务器然后获取到数据,我们只得到了数据,并不知道文档后缀的名字(比如没办法区分css和js),这时候服务器必须使用附加的信息来告诉客户端数据的类型,服务器在发送真正的数据之前,就要先发送标志数据的的信息(多用途互联网邮件扩展类型),这个信息使用Content-type关键字进行定义,常见的有text/html、text/css、application/x-javascript、image/gif、image/jpeg、audio/x-mpegurl等,如果这些类型是浏览器能直接识别的,那么浏览器就直接打开显示出来,否则要关联注册表,找到对应的程序来打开。

 

默认:

应用服务器是有默认缓存规则的,比如缓存对象他content-type=text/html,应用服务器给出的默认响应报文头中,cache-control一般都设置为private。

 

 

单个设定:

单个设定就是我们常见的,在html的meta区域设置cache-control,max-age,expires等。应用服务器在解析到这些参数之后,会在响应报文中明确指出,告诉浏览器当前页面的缓存规则。

 

批量设定:

对同一类页面元素实施相同的缓存策略,可以使用过滤器来实现,通过判定缓存对象类型,在相应中添加相同的缓存规则。

页面缓存