断电后Chrome不使用缓存?

时间:2016-12-09 15:41:58

标签: google-chrome caching

我正在创建一个使用Chrome作为显示引擎的数字标牌播放器。如果网络中断而没有太多中断,我们需要能够继续混乱。

Chrome可以很好地缓存图像,我将“Exipres”标题设置为访问后一个月。我可以将播放器计算机设置为脱机,让应用程序运行几天没有问题。如果我以正确的方式重启机器(开始 - >关闭),缓存仍然按预期工作。

问题是,当Chrome退出异常时 - 崩溃或断电 - 重启时,Chrome会忽略缓存并拒绝加载图片。如果我在加载页面后5分钟切断电源会发生这种情况,因此内容不会过期。

我的猜测是Chrome设置为在异常退出后忽略缓存,以防止损坏的缓存不断崩溃浏览器。但是,这种行为不是我需要的。

有没有人知道我可以设置命令行arg或标志以防止这种情况发生?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我尝试了一切我能想到的事情,让Chrome在系统故障时不会使本地缓存失效,并且空洞了。还有一些人有同样的问题,我没有看到答案。

以下是我所做的工作,如果其他人遇到同样的问题,可能就是您需要的解决方法。

我添加了一个可以缓存图像的服务工作者。下面的代码还不完美,但应该是某个人的起点...(仅供参考,我在5分钟前就知道了这一点,所以如果有人想给我一两个关于如何使这个更优雅的指针,我全都耳朵。)

我们缓存任何响应类型为" cors"所以我们只缓存来自远程服务器的图像。请注意,您的图片必须通过https加载才能生效。

主要来自:https://developers.google.com/web/fundamentals/getting-started/primers/service-workers

{}