将md5哈希添加到文件URL以在Node.js中进行最佳缓存

时间:2017-05-19 09:13:46

标签: javascript node.js caching hash md5

将文件的哈希值附加到其url似乎是常见的事情,以确保文件可以具有无限远的缓存过期日期,而不会在新版本的文件可用时导致问题。

这项任务通常如何在Node.js中完成?

更清楚

我不会要求浏览器加载main.js,而是要求main.085cc38ce00780e9365ee07275bfb8d8.js,其中085cc38ce00780e9365ee07275bfb8d8是文件哈希。因此,当我更改主文件的内容时,哈希值也会发生变化,就好像HTML请求完全不同的文件一样。

我正在寻找的解决方案必须解决:

  • 重命名文件或将name-with-hash映射到name-without-hash
  • 如果重命名文件,请使用我的HTML标记引用带有哈希的正确文件名。

对于上下文:我当前的构建管道使用Gulp和docker,因此我会在每次更改时重建所有内容,但我愿意接受任何解决方案。

0 个答案:

没有答案