预缓存静态资源的最佳方法是什么?

时间:2016-05-31 16:56:55

标签: caching service-worker sw-toolbox sw-precache

我们正在尝试sw-precache以允许预先缓存所有静态资源。我们正在考虑采用哪种方法来预先缓存在其文件名中包含MD5指纹的版本化资源。

首先解决方案可能是使用sw-toolbox并匹配URL模式并缓存它们。每当你生成带有新指纹的文件时,它都会自动获得缓存,是的,它有一个可以自己管理旧缓存的函数。

第二个解决方案可以sw-precache来处理相同的问题,它有利于自动处理旧缓存。我已经尝试了但是我发现有时即使在多页刷新甚至重新打开浏览器选项卡时资源也不会更新。

请建议!

1 个答案:

答案 0 :(得分:0)

使用grunt或gulp构建的

sw-precache是缓存静态资源的最佳方式。

sw-toolbox是缓存动态资源的最佳方式。示例 - Rest API的缓存