workbox - 如何缓存 webpack 的资产并排除 index.html?
问题描述
我想优化我的 SPA 以缓存所有 webpack 的资产,以便它们在下次重新加载时加载得更快。
我不需要离线功能,我希望用户在重新加载页面后始终能够获得新版本,没有“新内容可用;请刷新”。信息。
据我了解,Webpack 在每个文件的名称中都包含哈希,因此文件名从一个版本到另一个版本是“唯一的”。所以我的策略是缓存除index.html
. 因此,当用户点击重新加载时,他总是index.html
从服务器获取,然后服务工作人员为已加载的文件提供缓存。
简而言之,我希望复制一个简单的缓存,如标头 Cache-Control。
我应该使用workbox-webpack-plugin
andGenerateSW(config)
方法吗?如何将其配置为仅从index.html
缓存中排除并包含其他所有内容?
解决方案
workbox-webpack-plugin
具有可用于排除的排除选项index.html
。
推荐阅读
- c# - C# NetTcpBinding 来自其他配置文件的客户端绑定
- jmeter - 如何通过 JMeter 将多个 MQTT 客户端连接到单个 iothub
- javascript - 如何以角度动态生成组件html代码?
- python - 在 Windows 10 中安装后,有没有办法更改 python 最大路径长度设置?
- python - 有没有办法匹配以一个字符串开头但*不*以另一个字符串开头的正则表达式?
- arrays - Swift定义数组的数据类型
- python - 无法访问/更改特定目录
- html - p标签和br标签的对齐方式
- hadoop - hadoop中某些数据节点的IP映射错误
- c# - Serilog 不输出任何东西