Service workers and the Cache St

2021-01-18  本文已影响0人  努力学习的小丸子

原文地址

https://web.dev/service-workers-cache-storage/

Service workers

Service workers内置在浏览器中,由开发者负责创建的一点额外JavaScript代码控制。开发者可以将它与构成实际web应用程序的其他文件一起部署。

Service workers有一些特殊的权力。在其他任务中,它耐心地等待你的web应用发出一个传出请求,然后通过截获它而开始行动。Service workers如何处理这个截获的请求取决于开发者。

对于某些请求,最好的做法可能只是允许请求继续传输到网络上,就像根本没有Service workers一样。

不过,对于其他请求,您可以利用比浏览器的HTTP缓存更灵活的功能,并返回可靠的快速响应,而不必担心网络。这就需要使用另一个功能:Cache Storage API。

The Cache Storage API

Cache Storage API 为开发人员提供了对缓存内容的完全控制,从而拓宽了可能性。

其他缓存功能

仍然建议您在web服务器上配置缓存控制头,即使您知道您正在使用Cache Storage API。比如:Cache Control:no Cache 和 Control:max age=31536000。

使用Cache Storage API 来缓存数据时,浏览器默认检查HTTP缓存中的现有条目,如果找到则使用这些条目。

Cache Storage API 可以做很多事情,一些仅使用HTTP缓存很难或不可能实现的,包括:

API nuts and bolts

关于API的设计,需要记住一些事情:

上一篇 下一篇

猜你喜欢

热点阅读