From 61bf5344bfac076397a27503ee8153da5c9565fe Mon Sep 17 00:00:00 2001 From: Jonas Schwabe Date: Fri, 22 Jul 2016 07:36:45 +0200 Subject: [PATCH] Workaround for bad cache handling in mattermost platform, fixes #212 --- src/browser/index.jsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/browser/index.jsx b/src/browser/index.jsx index 364713ee..dac3434a 100644 --- a/src/browser/index.jsx +++ b/src/browser/index.jsx @@ -312,7 +312,8 @@ var MattermostView = React.createClass({ webview.addEventListener('did-fail-load', function(e) { console.log(thisObj.props.name, 'webview did-fail-load', e); - if (e.errorCode === -3) { // An operation was aborted (due to user action). + if (e.errorCode === -3 || // An operation was aborted (due to user action). + webview.cacheInvalidated) { //The operation was aborted to invalidate application cache return; } @@ -349,6 +350,13 @@ var MattermostView = React.createClass({ } }); + webview.addEventListener("did-start-loading", function() { + if (!webview.cacheInvalidated) { + webview.reloadIgnoringCache(); + webview.cacheInvalidated = true; + } + }); + webview.addEventListener("dom-ready", function() { // webview.openDevTools();