这个是在工作的时候了解的东西,当时不知道 md5 cache 是什么意思,上网查了一下 md5 的内容,个人梳理了一下然后作了一个理解,可能不对,后续会在更多的接触中纠正。
md5 是一个算法,可以将文件内容转化为一个 128 字节的散列码,用多个 16 进制数表示。算法有一系列计算过程,可以将文件内容转为 md5 码。每一个文件的版本都可以算出一个 md5 码。内容改变则 md5 码也会改变。
至于 md5 cache 个人理解就是比如浏览器接受文件会缓存下来,当不设置 md5 cache 的时候一旦需要文件就每次都会从缓存里拿文件。但是如果用 md5 cache 时就会在每次请求资源的时候获得远程资源的 md5 码,如果获取的 md5 码和本地的 md5 码有差别就说明远程资源有更新,这个时候就会下载新资源,否则从缓存中获取。