Google chrome devtools 缓存控制指令(仅在缓存时)是否由开发工具更改?

Google chrome devtools 缓存控制指令(仅在缓存时)是否由开发工具更改?,google-chrome-devtools,cache-control,fetch-api,Google Chrome Devtools,Cache Control,Fetch Api,我们正在开发一个渐进式的Web应用程序,服务工作者(通过fetch事件处理程序)会为其拦截网络流量。我们已经注意到,有时某个请求在这里失败,因为request.cache仅当cached和request.mode是同一来源的非cors 因此,它类似于 然后我注意到,只有当Chrome(v65)DevTools没有打开时才会发生这种情况。有没有人注意到同样的现象,有没有人有想法,为什么会这样 请求的部分内容: bodyUsed: false, cache: "only-if-cached", cr

我们正在开发一个渐进式的Web应用程序,服务工作者(通过fetch事件处理程序)会为其拦截网络流量。我们已经注意到,有时某个请求在这里失败,因为
request.cache
仅当cached和
request.mode
是同一来源的非cors

因此,它类似于

然后我注意到,只有当Chrome(v65)DevTools没有打开时才会发生这种情况。有没有人注意到同样的现象,有没有人有想法,为什么会这样

请求的部分内容:

bodyUsed: false,
cache: "only-if-cached",
credentials: "include",
destination: "unknown",
headers: Headers {},
integrity: "",
method: "GET",
mode: "no-cors",
redirect: "follow",
referrer: "",
referrerPolicy: "no-referrer-when-downgrade",
url: "https://example.com/path/to/app-name/#!
我们正在这样处理这个问题,但恐怕这不合适

serviceWorkerGlobal.addEventListener('fetch', function(event)
{
    if (event.request.cache === 'only-if-cached' && event.request.mode !== 'same-origin') {
        var oStrangeRequest = event.request.clone();
        console.log('Fetch. Request cache has only-if-cached, but not same-origin.',
            oStrangeRequest.cache, oStrangeRequest.mode,
            'request redirect:',
            oStrangeRequest.redirect, oStrangeRequest.url, oStrangeRequest);
        return;
    }
    // ...
});

这是一个错误。您可以在此处检查修复的进度: