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