首页 > 解决方案 > 忽略缓存导入模块 es6

问题描述

我正在使用 webcomponents 标准,但实际上,任何 es6 模块的导入都会发生同样的事情。

当我更新 Web 组件并将其上传到服务器时,由于这些是使用 es6 模块导入的,因此用户在强制刷新浏览器缓存之前不会看到更新。

当它是修补程序或更新需要用户已经在缓存中拥有的组件时,这是一个问题,但该组件在新组件操作所需的代码中进行了一些更新。

我一直在寻找,但没有找到任何真正适合我的东西来强制浏览器从服务器请求 javascript 模块。即使不取消缓存 .htaccess,浏览器也会继续缓存副本并从缓存本身提供它。

我曾经使用将版本放在脚本标签的 src 属性中的技巧。

<script src="https://example.com/src/js/myscriptfile.js?v=1.1.2"></script>

但是当在 javascript 文件中使用语句导入时,import这不再是一个选项。

有什么可行的想法吗?

标签: javascriptapachebrowseres6-modulesnative-web-component

解决方案


推荐阅读