当前位置:首页 > 软件开放 > 正文内容

网站缓存代码文件(网站开启缓存)

软件开放9个月前 (02-24)344

↓推荐关注↓

‍前言 ‍

WebView2 运行时使用与 Microsoft Edge 浏览器相同的进程模型。

WebView2 运行时中的进程

WebView2 进程组是 WebView2 运行时进程的集合。WebView2 进程组包括以下内容:

单个浏览器进程。

一个或多个渲染器(呈现器)进程。

其他帮助程序进程,例如 GPU 进程和音频服务进程。

单个浏览器进程。

一个或多个渲染器(呈现器)进程。

其他帮助程序进程,例如 GPU 进程和音频服务进程。

当WebView2应用程序使用WebView2功能时,WebView2进程组中进程的数量和存在可能会发生变化。(但是,WebView2进程组中只有一个特定的浏览器进程。)例如,从同一个 CoreWebView2Environment 市里创建新的WebView2实例,但在源属性中使用不同的域,通常会启动一个新的渲染器进程。

渲染器进程的数量可能会根据以下情况而变化:

展开全文

在WebView2运行时中使用站点隔离功能。请参见每帧渲染器进程-站点隔离。

在使用同一用户数据文件夹的WebView2实例中呈现的不同断开连接的源的数量。

在WebView2运行时中使用站点隔离功能。请参见每帧渲染器进程-站点隔离。

在使用同一用户数据文件夹的WebView2实例中呈现的不同断开连接的源的数量。

控制何时创建这些额外进程的逻辑取决于Chromium体系结构,并且超出了 WebView2 运行时的范围。

下面是在真实项目中测试的结果

(1)电脑关机,重新开机,未运行Edge浏览器,且未运行与WebView2相关的宿主应用程序。

后台进程中有5个默认Edge进程在运行

(2)运行“建筑工程施工图AI审查系统”,其中红色框内是使用WebView2组件加载的网页应用

任务管理器中,进程“Zjgsgts.Sczj”下启动了7个WebView2的子进程

其中某个第1个、第2个进程是渲染器进程,因为三维模型的渲染过程消耗的内存较多。第3、4、5、6、7是GPU进程或者其他帮助类程序进程。

而浏览器进程依然为5个,说明其中一个是 WebView2 进程组中的浏览器进程。

在宿主程序的根目录下多了两个文件夹

网站缓存代码文件(网站开启缓存)

runtimes 目录

结构如下图,包含一个WebView2运行时加载器组件 WebView2Loader.dll 。

runtimes 目录

结构如下图,包含一个WebView2运行时加载器组件 WebView2Loader.dll 。

结构如下图,包含一个WebView2运行时加载器组件 WebView2Loader.dll 。

Zjgsgtsc.Sczj.exe.WebView2 目录

结构图下图,里面包含运行过程中其他的辅助配置信息以及缓存等信息

Zjgsgtsc.Sczj.exe.WebView2 目录

结构图下图,里面包含运行过程中其他的辅助配置信息以及缓存等信息

关于该目录信息,在后续的博客中会详解介绍。

WebView2 运行时进程和用户数据文件夹

WebView2 运行时进程集合中的所有进程都绑定到浏览器进程,而浏览器进程又与单个用户数据文件夹相关联。如果应用程序使用多个用户数据文件夹,将为每个用户数据文件夹创建 WebView2 运行时进程的集合。

img

用户数据文件夹可由多个应用程序共享,但请务必考虑对性能和管理的影响,如“管理用户数据”文件夹中所述。

若要使用多个用户数据文件夹,WebView2 应用程序需要创建不同的 CoreWebView2Environment 对象。WebView2通过配置的对象为给定用户数据文件夹创建CoreWebView2Environment实例。每个 CoreWebView2Environment 对象都需要使用不同的用户数据文件夹值进行配置。

为给定的用户数据文件夹创建第一个WebView2实例时,将启动与该用户数据文件夹关联的WebView2运行时进程集合的浏览器进程。所有其他进程都将在该浏览器进程的生命周期内进行管理。

CoreWebView2Environment代表一个用户数据文件夹及其相关进程的集合。给定的渲染器进程与单个CoreWebView2实例不关联,因为渲染器进程可以为使用同一用户数据文件夹的多个CoreWebView2实例中的帧提供服务,具体取决于网站隔离。请参见每帧渲染器进程-站点隔离

处理进程事件和生命周期

若要对浏览器和渲染器进程中的崩溃和挂起做出反应,请使用 CoreWebView2 的 ProcessFailed 事件。

若要安全地关闭相关的浏览器和渲染器进程,请使用 CoreWebView2Controller 的 Close 方法。

若要打开浏览器任务管理器,请调用 OpenTaskManagerWindows方法。

其他事件,请参考 WebView2 API。

转自:张传宁

转自:张传宁

- EOF -

点击标题可跳转

.NET 性能优化-你应该为集合类型设置初始大小

.NET 桌面程序集成Web网页多种解决方案

ASP.NET 在线预览 Word文档的解决方案与思路

看完本文有收获?请转发分享给更多人

推荐关注「DotNet」,提升.Net技能

点赞和在看就是最大的支持❤️

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://zspsrg.cn/post/91012.html

分享给朋友:

“网站缓存代码文件(网站开启缓存)” 的相关文章

ja**软件开发工具(jappo)

ja**软件开发工具(jappo)

今天给各位分享ja**软件开发工具的知识,其中也会对jappo进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、Java中常用的开发工具有哪些 2、java软件开发用什么软件? 3、软件开发工具有哪些 4、常见的十五种Java开发工具是什么,有什么...

手机软件开发教程(安卓手机软件开发教程)

手机软件开发教程(安卓手机软件开发教程)

今天给各位分享手机软件开发教程的知识,其中也会对安卓手机软件开发教程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、如何开发手机app 2、app是如何制作的,APP如何开发? 3、ios端的手机app开发要怎么做? 4、如何制作软件app...

webview打不开网页可能是什么问题(webview组件安装异常)

webview打不开网页可能是什么问题(webview组件安装异常)

今天给各位分享webview打不开网页可能是什么问题的知识,其中也会对webview组件安装异常进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、WebView篇—— 加载Web页面空白原因 2、WebView加载不出来,显示空白页面 3、WKWebV...

cctv5手机在线直播观看高清回放(cctv5在线直播观看高清手机版)

cctv5手机在线直播观看高清回放(cctv5在线直播观看高清手机版)

本篇文章给大家谈谈cctv5手机在线直播观看高清回放,以及cctv5在线直播观看高清手机版对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、cctv5+手机在线直播观看。为什么会出现排 2、直播CCTV5可以在哪回看? 3、手机可以看cctv5吗 4、cctv5...

vscode运行python代码结果怎么看(vscode如何查找代码)

vscode运行python代码结果怎么看(vscode如何查找代码)

今天给各位分享vscode运行python代码结果怎么看的知识,其中也会对vscode如何查找代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、pycharm中python运行结果哪里查看 2、用vscode编写Python 3、python程序怎...

开源企业网盘(开源企业网盘 core)

开源企业网盘(开源企业网盘 core)

今天给各位分享开源企业网盘的知识,其中也会对开源企业网盘 core进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、《砍掉成本企业家的12把财务砍刀》pdf下载在线阅读全文,求百度网盘云资源 2、《细说PHP精要版》epub下载在线阅读,求百度网盘云资源...