我即将发布一个应用程序,它展示了一个带有谷歌模型查看器库的自编码网站。为了防止潜伏者窃取该网站上显示的3D资产,我开始编写一个C#应用程序,该应用程序使用一些身份验证参数启动WebView2 (因此只允许该应用程序访问该网站)。遗憾的是,有人告诉我,应用程序会立即将3D模型下载到缓存中。这是一个我必须防止的重大问题。
我已经添加了几个无缓存的标题到网站。没有任何选项可以禁用WebView2缓存,或者在发生特定操作后以编程方式删除缓存对象吗?或者用任何方式来编码/解码这些文件?
WebView2文档没有涵盖任何这些信息。
提前谢谢。
发布于 2022-09-08 12:53:38
创建一个可以在FormClosed时调用的方法/子。
C#样品
private async void ClearBrowserCache()
{
await this.wbMain.CoreWebView2ProfileClearBrowsingDataAsync();
}
VB样本
Private Async Sub ClearBrowserCache()
Await Me.wbMain.CoreWebView2.Profile.ClearBrowsingDataAsync()
End Sub
查看从用户数据文件夹中清除浏览数据的其他选项。
https://learn.microsoft.com/en-us/microsoft-edge/webview2/concepts/clear-browsing-data?tabs=csharp
提供了C#和C++示例。VB.NET示例不可用,但可以通过导航CoreWebView2对象属性来确定等效项。
https://stackoverflow.com/questions/68849677
复制相似问题