Javascript 反应本地存储和服务人员(在重新联机时发送数据
当我重新联机时,我正在尝试与Service Worker一起发送存储在本地存储中的数据。如果可能,请不要使用IndexedDB 我曾多次读到,本地存储无法与服务人员一起工作,因此,一旦完成internet识别,我就无法恢复数据以发送它。这是否正确?我如何测试我的解决方案?我有点不知所措(而且还没有反应过来)Javascript 反应本地存储和服务人员(在重新联机时发送数据,javascript,reactjs,local-storage,service-worker,Javascript,Reactjs,Local Storage,Service Worker,当我重新联机时,我正在尝试与Service Worker一起发送存储在本地存储中的数据。如果可能,请不要使用IndexedDB 我曾多次读到,本地存储无法与服务人员一起工作,因此,一旦完成internet识别,我就无法恢复数据以发送它。这是否正确?我如何测试我的解决方案?我有点不知所措(而且还没有反应过来) 谢谢!没错,服务人员上下文无权访问localStorage。因此,如果在React代码中将某些内容保存到localStorage中,服务人员将无法访问它 对于“如何处理用户脱机时启动的HTT
谢谢!没错,服务人员上下文无权访问localStorage。因此,如果在React代码中将某些内容保存到localStorage中,服务人员将无法访问它 对于“如何处理用户脱机时启动的HTTP POST”问题,有两种不同的方法:
navigator.onLine
。如果为真,则用户在线,您可以发送帖子。如果为假,则保留帖子请求(或内容、数据、正文)在一个变量中,选择so或将其保存到localStorage;为online
事件添加一个事件侦听器,并在事件侦听器启动时发布。此方法与服务人员无关。所有逻辑都在应用程序代码中导航器。联机,它根本不需要关心这一点。在实际发生时(当用户提交表单时)发布您的帖子。现在,在Service Worker中,附加网络事件的侦听器,并将其保存在IndexedDB或缓存中,以便在连接脱机时稍后使用。再次联机时,从Service Worker发出请求