ASP.net 中的简单缓存可实现随机数存储

本文关键字:可实现 随机数 存储 缓存 简单 net ASP | 更新日期: 2023-09-27 17:56:24

在 ASP.net 管道中实现 NONCE 需求(如摘要式身份验证)的最简单和最佳方法是什么?

我最初的想法是使用带有简单字典的单例对象,该对象保留已用 NONCE 的列表,并具有每 X 秒删除一次条目的计时器。

有没有人有更好的解决方案 - 但不涉及使用数据库或额外的软件安装,例如Memcached?

ASP.net 中的简单缓存可实现随机数存储

几乎任何事情都可以在这里做。即使没有定期清理,简单的应用程序级HashSet<string>也足够了。

但请记住,ASP.NET 应用程序(或者更准确地说,IIS 中的应用程序池)都会被回收,这意味着丢失所有非持久性数据。