我有一个面向服务的 webapp,它使用 IIS 8.5 和通过智能卡的客户端证书身份验证。静态服务的前端通过 AJAX 调用多个服务。带有证书的智能卡受 PIN 保护。使用 Chrome、Firefox 等时,PIN 提示出现一次,并且似乎已缓存以供后续使用。
但是,我们需要使用cefsharp将 webapp 嵌入到 Windows 10 .NET 桌面应用程序中。该网络应用程序有效,但要求用户不断输入他们的 PIN,每次服务似乎一次,然后在一段时间后再次超时,(我认为)每项服务。
我不知道从哪里开始知道是否可以使用 cefsharp 实现缓存。从我读到的内容来看,这些数据应该已经被 Windows 缓存了,但看起来情况并非如此,或者嵌入的 chromium 混淆了缓存策略。
智能卡 PIN 缓存是否可以使用 cefsharp(或 IIS,如果必须的话,甚至是客户端的 Windows 机器)来完成?