Javascript 在决定下载之前检查文件校验和

Javascript 在决定下载之前检查文件校验和,javascript,rest,service-worker,Javascript,Rest,Service Worker,我想实现以下逻辑:获取大文件(高达100MB)并将其存储在服务工作者中。然后,我想定期检查(比如每小时检查一次),如果远程文件发生更改,则需要重新下载。 否则-我不想打扰服务器 我正在考虑发送类似“选项”请求的内容,只是为了获得文件的校验和 我如何解决这个问题?使用。以下是一种实现此功能的方法: 将服务器配置为包含带有请求文件上次修改日期的Last Modified响应标头,如果自请求标头指示的日期起文件未修改,则配置为使用304 Not Modified响应 让服务人员保存上次修改的头的值,

我想实现以下逻辑:获取大文件(高达100MB)并将其存储在服务工作者中。然后,我想定期检查(比如每小时检查一次),如果远程文件发生更改,则需要重新下载。 否则-我不想打扰服务器

我正在考虑发送类似“选项”请求的内容,只是为了获得文件的校验和

我如何解决这个问题?

使用。以下是一种实现此功能的方法:

  • 将服务器配置为包含带有请求文件上次修改日期的
    Last Modified
    响应标头,如果自请求标头指示的日期起文件未修改,则配置为使用
    304 Not Modified
    响应
  • 让服务人员保存上次修改的
    头的值,并在对文件的下一次请求中使用它。如果服务器返回一个未修改的
    304
    ,则表示缓存的文件仍然是最新的。如果服务器返回
    200 OK
    ,则缓存该文件并存储上次修改的
    头的值
如果没有匹配项,也可以将etag与
一起使用

这是使用HTTP处理缓存的标准方法