如何用webpack和express实现针对长尾关键词的文件精确缓存?
- 内容介绍
- 相关推荐
本文共计1139个文字,预计阅读时间需要5分钟。
由于近期开发的Vue+Node个人博客在使用过程中发现网络加载有点慢,因此对其进行了优化。本次优化的目标如下:
1. 将index.设置为no-cache,这样每次请求时都会重新加载,避免缓存问题。
由于最近开发的个人博客(Vue + node)在使用过程中,发现网络加载有点慢,所以打算对它进行一次优化。本次优化的目标如下:
- index.html 设置成 no-cache,这样每次请求的时候都会比对一下 index.html 文件有没变化,如果没变化就使用缓存,有变化就使用新的 index.html 文件。
- 其他所有文件一律使用长缓存,例如设置成缓存一年 maxAge: 1000 * 60 * 60 * 24 * 365。
- 前端代码使用 webpack 打包,根据文件内容生成对应的文件名,每次重新打包时只有内容发生了变化,文件名才会发生变化。
以上三点结合,就能实现文件的精确缓存。
换句话说,在一年内,如果我的个人博客没有进行任何更新,那同一台电脑在这段时间内访问网站不会发起任何请求;如果有某个文件更新了,只会请求新的文件,旧的文件依旧从缓存读取。
小知识:
- max-age: 设置缓存存储的最大周期,超过这个时间缓存被认为过期(单位秒)。
本文共计1139个文字,预计阅读时间需要5分钟。
由于近期开发的Vue+Node个人博客在使用过程中发现网络加载有点慢,因此对其进行了优化。本次优化的目标如下:
1. 将index.设置为no-cache,这样每次请求时都会重新加载,避免缓存问题。
由于最近开发的个人博客(Vue + node)在使用过程中,发现网络加载有点慢,所以打算对它进行一次优化。本次优化的目标如下:
- index.html 设置成 no-cache,这样每次请求的时候都会比对一下 index.html 文件有没变化,如果没变化就使用缓存,有变化就使用新的 index.html 文件。
- 其他所有文件一律使用长缓存,例如设置成缓存一年 maxAge: 1000 * 60 * 60 * 24 * 365。
- 前端代码使用 webpack 打包,根据文件内容生成对应的文件名,每次重新打包时只有内容发生了变化,文件名才会发生变化。
以上三点结合,就能实现文件的精确缓存。
换句话说,在一年内,如果我的个人博客没有进行任何更新,那同一台电脑在这段时间内访问网站不会发起任何请求;如果有某个文件更新了,只会请求新的文件,旧的文件依旧从缓存读取。
小知识:
- max-age: 设置缓存存储的最大周期,超过这个时间缓存被认为过期(单位秒)。

