是否有可用于使用 HttpSessionState 存储 Token 的解决方案?
我知道我们可以启用会话以使身份验证 cookie 更小:
FederatedAuthentication.SessionAuthenticationModule.IsSessionMode = true;
据我了解,使用默认实现,令牌存储在内存中。http://www.cloudidentity.com/blog/2010/05/26/YOUR-FEDAUTH-COOKIES-ON-A-DIET-ISSESSIONMODE-TRUE/
即使设置了自定义提供程序,也不会使用 HttpSession。
Thinktecture IdentityModel 允许我们通过实现ITokenCacheRepository
来使用自定义令牌存储库,但它需要外部存储,使用会话可能不好(过期,范围......)。
为什么默认 TokenCache 使用内存解决方案而不是 Host Session 提供程序?有没有一种简单安全的方式来使用主机的会话状态?