我应该缓存一个WindowsIdentity对象在MVC应用程序?如果有,最好的方法是什么?

本文关键字:如果 是什么 方法 应用程序 MVC 缓存 一个 对象 WindowsIdentity 我应该 | 更新日期: 2023-09-27 18:02:16

我目前正在生成一个WindowsIdentity对象在我的MVC应用程序,我理想情况下想缓存它,所以我不会击中每个请求的AD;问题是我经常得到这样的异常:"安全句柄已关闭"

我在某个地方读到这个错误弹出,因为在请求结束后,IIS关闭线程主体的句柄(在这种情况下,我使用缓存的windows标识实例化的windows主体)。

切入正题,我应该缓存这个对象吗?缓存令牌是一个更好的主意吗?或者我应该放弃缓存这些内容的想法?

提前感谢!

我应该缓存一个WindowsIdentity对象在MVC应用程序?如果有,最好的方法是什么?

如果您正在使用LogonUser创建Windows令牌-在Windows内核中已经进行了一些优化和缓存。

我不会尝试优化它,正如你已经注意到的,你应该把句柄管理留给操作系统。

相关文章: