我正在制作一个应用程序,该应用将支持Android Chrome和ios Safari中的"添加到HOMESCREEN"功能。由于我希望对这两个功能进行通用离线支持,但是我只想使用我必须要的清单文件,以增加控制权。但是,iOS Safari不支持服务工作者,因此我的问题是,如果不存在对服务工作者的支持,我只能更具体地,更具体地说,我才能实例化缓存清单文件;我知道我可以使用JavaScript将manifest='whatever.appcache'
添加到<html>
标签中,但是浏览器(尤其是ios Safari)会使用该缓存?
根据@daniel Herr的答案:
您可以选择在同一Web应用程序上使用服务工作者和AppCache。在这种情况下发生的事情是,不支持服务工作人员的浏览器将使用AppCache,而那些确实会忽略AppCache的浏览器,让服务工作者接管。
来源:https://www.w3.org/tr/service-workers/#Activation-AlgorithM,https://crbug.com/410665
感谢您的回答!