javascript - 忽略缓存导入模块 es6
问题描述
我正在使用 webcomponents 标准,但实际上,任何 es6 模块的导入都会发生同样的事情。
当我更新 Web 组件并将其上传到服务器时,由于这些是使用 es6 模块导入的,因此用户在强制刷新浏览器缓存之前不会看到更新。
当它是修补程序或更新需要用户已经在缓存中拥有的组件时,这是一个问题,但该组件在新组件操作所需的代码中进行了一些更新。
我一直在寻找,但没有找到任何真正适合我的东西来强制浏览器从服务器请求 javascript 模块。即使不取消缓存 .htaccess,浏览器也会继续缓存副本并从缓存本身提供它。
我曾经使用将版本放在脚本标签的 src 属性中的技巧。
<script src="https://example.com/src/js/myscriptfile.js?v=1.1.2"></script>
但是当在 javascript 文件中使用语句导入时,import
这不再是一个选项。
有什么可行的想法吗?
解决方案
推荐阅读
- sql-server - 删除没有事件数据的行
- autohotkey - PixelSearch - 即使颜色没有以 600 x 800 显示,警报也会响起。我做错了什么?
- python - 在 Python 中查找一周的最后一个工作日
- javascript - 跨世界副本处理 Mapbox GeoJson 行?
- elasticsearch - Elasticsearch 浮点/双字段类型精度
- asp.net-core - 要求经过身份验证的用户再次键入其凭据以访问某些安全功能
- r - 动画排序条形图:重叠条形图的问题
- node.js - 如何使用node js(服务器端)在移动应用中实现支付机制?
- google-bigquery - BigQuery 集群每小时
- angular - 如何在循环中执行 ngModel?