简述应用缓存中网络命令的作用?
在HTML5的应用缓存(Application Cache)中,NETWORK部分用于指定一些不应该被缓存的资源,这些资源每次都需要从网络中获取。
在manifest文件中,你可以这样定义 NETWORK 部分:
NETWORK:
/login
/api
在这个例子中,/login
和 /api
是不会被缓存的网络资源。这意味着,即使在离线状态下,浏览器也会尝试从网络中获取这些资源。如果网络不可用,浏览器将返回一个网络错误。
这个机制很有用,因为有些资源可能需要实时的网络数据,比如用户的登录状态,或者一些动态的API数据。使用NETWORK部分,你可以确保这些资源总是最新的,而不是从缓存中获取。
然而,正如我之前提到的,HTML5的Application Cache API已经被废弃,取而代之的是Service Worker。使用Service Worker,你可以更加灵活地控制缓存的行为,例如,你可以决定某些资源只在网络可用时获取,或者在网络失败时返回预设的响应。