我想测试我的Progressive Web应用程序的脱机状态。我希望如果我的webapp离线,它应该响应200状态代码。可能的代码是什么?
答案 0 :(得分:0)
你的问题不够详细,无法给出详细的答案,但总的来说:
听起来200状态代码来自HTTP请求,在这种情况下,如果您的PWA使用javascript(例如通过ajax)进行远程API调用(例如GET),那么您只需处理返回的事件对象中的状态,例如你必须处理其他状态(例如其他类型的故障)。例如,请参阅:https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started
您还可以在发出HTTP请求之前测试联机/脱机状态。
使用navigator.onLine
或添加
window.addEventListener('offline', function(e) {//do something}, false);
window.addEventListener('online', function(e) {//do something}, false);
另一个例子是我对我的PWA使用Polymer webcomponents和firebase身份验证,而Polymerfire只是处理online
属性的情况。