为什么即使我从 aspnetcore 5.0 的目录中删除了 DataProtectionProvider 密钥,cookie 身份验证仍然成功

问题描述

我希望实现在多服务器环境/webfarm 中工作的 cookie 身份验证。当我使用映射到本地文件夹的数据保护提供程序 persistkeystofilesystem 对此进行测试时,会创建密钥并且 cookie 也经过身份验证,但是当我删除密钥时来自文件夹的 cookie 仍然被验证为 true。我期望的是,如果 cookie 受密钥保护,那么在删除该密钥后,身份验证应该不起作用。我是否缺少 aspnetcore 的任何核心/基本功能

... .AddCookie(选择=>{ opt.DataProtectionProvider=DataProtectionProvider.Create(new DirectoryInfo(@"c:\temp-keys")); });

...

在这里做错了什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)