我遇到了一个特定的问题,该问题似乎在最近的Chrome版本中已经开始发生,在启动时我无法指定确切的版本,但我会尽力解释这种情况。
我有一个PWA应用程序,该应用程序通常在Android 7平板电脑上的无边框窗口中运行。当它离线并且所有应用程序文件都被缓存(在devtools中验证)时,它将不会下载缓存的PDF。但是,如果我在仍处于脱机状态的普通Chrome浏览器中运行该应用程序,则PDF会正确下载。
错误(显示为敬酒消息)仅是“无法显示PDF(无法打开xxx.pdf)”,控制台中未显示任何错误。我添加了console.log消息,以说明何时提供这些PDF文件,并且仅在不使用无镶边模式时才会显示。
if (requestUrl.pathname.startsWith('/Content/maps/') || requestUrl.pathname.startsWith('/Content/pictures/')) {
console.log("Serving pdf or image file");
event.respondWith(servePDF(event.request));
return;
}
对我来说,这表明在无镶边模式下运行PWA时有所不同,并且找不到解决方法或解决此问题。