服务人员的缓存与http缓存

时间:2019-11-06 10:24:05

标签: http caching browser service-worker

我对这两种方法感到困惑。我了解服务工作者和缓存API使我对缓存有了更多控制,但是在处理应用程序要求时遇到了一些问题

我的应用程序必须:

  1. 离线工作
  2. 用户必须是最新的最新更改,如果没有可用更新,请使用缓存
  3. 在网络响应之前,应使用缓存(如果可用)

广告。 1与服务人员很容易

广告。使用Cache-Control可以完成2个操作:无缓存和Etags

广告。 3我不知道该怎么实现

总而言之,我的应用程序的流程应类似于:

用户打开应用程序->加载缓存数据(如果可用)->发送带有etags的请求->如果有更新的数据可用,服务器将返回资源并更新缓存。如果没有更新的数据,则服务器将返回304。应用程序还必须在离线模式下使用->页面上的数据将被最新的更改替换

如何处理这两个缓存一起工作?

致谢

0 个答案:

没有答案