缓存定义:存储在计算机上的一个原始数据复制集, 以便于访问。
客户端缓存:
页面缓存
页面缓存有两层含义: 一个是页面自身对某些元素或全部元素进行缓存;另一层意思 是服务端将静态页面或动态页面的元素进行缓存, 然后给客户端使用。 这里的页面缓存指 的是页面自身的缓存或者离线应用缓存。页面缓存是将之前渲染的页面保存为文件, 当用户再次访问时可以避开网络连接, 从而减少负载, 提升性能和用户体验。 随着单页面应用 (Single Page Application, SPA) 的广泛使用, 加之 HTML5 支持了离线缓存和本地存储, 大部分 BS 应用的页面缓存都可以举重若轻了。
浏览器缓存
浏览器缓存是通常只要一次会话。浏览器会在硬盘上专门开辟一个空间来存储资源副 本作为缓存。在用户触发”后退"操作或点击一个之前看过的链接的时候,浏览器缓存会 很管用。用户触发”后退"操作或点击一个之前看过的链接的时候,浏览器缓存会 很管用。同样,如果访问系统中的同一张图片,该图片可以从浏览器缓存中调出并立即显示出来
APP上的缓存
APP使用数据库缓存的方法:在下载完数据文件后, 把文件的相关信息, 如URL、路径、下载时间、 过期时间等存放到数据库, 下次下载的时候根据URL先从数据库中查询, 如果查询到当前时间并未过期, 就根据路径读取本地文件, 从而实现缓存的效果。 这种方法具有灵活存放文件的属性, 进而提供了很大的扩展性, 可以为其他的功能提供良好的支