【发布时间】:2023-03-14 04:15:01
【问题描述】:
我使用 SQLServer SessionState 模式将会话存储在我的 ASP.NET 应用程序中。它存储某些每次使用时都会被序列化/反序列化的对象。
如果我对这些对象结构的代码进行了任何更改,并启用了新版本,任何登录的用户都会收到错误消息,因为他们的会话对象(旧版本的)与新版本的结构不匹配反序列化时需要版本。
有没有办法一次清除数据库中的所有会话,以便所有活动会话过期并强制用户再次登录(因此所有会话对象都是从头开始创建的)?
或者...有没有其他方法可以解决这种情况?
【问题讨论】:
-
只是好奇 - 用户可以清除他们的 cookie 并解决这个问题吗?
-
他们可以,但我需要一个不需要用户采取任何行动的解决方案
标签: asp.net sql-server session session-state