缓存失效

实现服务端缓存失效

配置参数

regex object
replacement string
Default:
"/"

描述

缓存失效是一种告诉浏览器某些静态文件(如 CSS 样式或 JavaScript 代码)已更改的方法,以便使用新版本而不是本地缓存的版本。 它包括在文件路径中包含版本号。 例如,/styles.css 变为 /v234/styles.css更多信息

此中间件实现了缓存失效,因此所有路径以 /v{numbers} 开头的请求都将删除这部分,以便提供真实的文件。

安装

此中间件必须与 Lume 的 HTTP 服务器 一起使用。 要在生产环境中使用它,你需要一个运行 Deno 服务器的主机,例如 Deno Deploy

创建一个入口点文件(例如,serve.ts),其中包含以下代码:

import Server from "lume/core/server.ts";
import cacheBusting from "lume/middlewares/cache_busting.ts";

const server = new Server();

server.use(cacheBusting());

server.start();

本地开发

你可以配置 Lume 的开发服务器以在 _config.ts 文件中使用此中间件:

import lume from "lume/mod.ts";
import cacheBusting from "lume/middlewares/cache_busting.ts";

const site = lume({
  server: {
    middlewares: [cacheBusting()],
  },
});

export default site;