Uwp 为什么不能在通用Windows平台中使用ServiceWorker

Uwp 为什么不能在通用Windows平台中使用ServiceWorker,uwp,progressive-web-apps,Uwp,Progressive Web Apps,我已使用Microsoft VisualStudio 2017创建了一个UWP应用程序。在文件“Browse.XAML”的XAML代码中,我定义了一个带有XAML标记“WebView”的浏览器控件 我想实现离线缓存。 因此,我需要一名服务人员。 我将WebView控件导航到WebApplication: myWebBrowse.Navigate(target); 此Web应用程序中的JavaScript代码返回false: "if ('serviceWorker' in navigator)"

我已使用Microsoft VisualStudio 2017创建了一个UWP应用程序。在文件“Browse.XAML”的XAML代码中,我定义了一个带有XAML标记“WebView”的浏览器控件

我想实现离线缓存。 因此,我需要一名
服务人员
。 我将WebView控件导航到WebApplication:

myWebBrowse.Navigate(target);
此Web应用程序中的JavaScript代码返回false:

"if ('serviceWorker' in navigator)"

我需要
ServiceWorker
进行脱机缓存。这个问题有解决方案吗?

UWP中的
WebView
与边缘浏览器共享内核,边缘浏览器实现了浏览器的大部分功能,但ServiceWorker没有

每次创建WebView实例时,相当于打开一个新浏览器,本地记录将不会保存

您可以创建一个渐进式Web应用程序托管Web应用程序,将您的PWA网页包装到UWP应用程序中,并实现一些WinRT API


致以最诚挚的问候。

我遇到了同样的问题,找到了解决方案,并更新了同样的内容

开发PWA-UWP时的常见约束:

  • 最小Windows 10版本:1809(自EdgeHTML WebView起支持服务工作者)
  • 在客户端设备上安装SSL证书(在自签名的情况下)
  • 应用程序URL必须以以下内容开头:
    https://
    (IP地址不起作用)
  • 客户端设备必须启用开发者模式(必须允许开发者模式/侧载应用)